exécution script Perl sous mac impossible

exécution script Perl sous mac impossible - Perl - Programmation

Marsh Posté le 24-02-2013 à 16:08:39    

Bonjour,  
 
Je détaille dans les grandes lignes le problème, je commence a programmer sous perl et code sous mac os 10.7 via l'éditeur Coda 2, le soucis est que je n'arrive pas a exécuter le code correctement.
 
J'utilise Perl en version  5.12.3.
J'ai pris le terminal pour ouverture par défaut pour les fichier .pl et lors de l'ouverture du fichier, le terminal reste vide voila le début du script:
 

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. print "test1 !\n";


 
J'ai tenté sans la 1ere ligne " #!/usr/bin/perl " et même résultat, quelqu'un saurait-il d'ou viens le problème?
Merci

Reply

Marsh Posté le 24-02-2013 à 16:08:39   

Reply

Marsh Posté le 24-02-2013 à 21:39:03    

Citation :

J'ai pris le terminal pour ouverture par défaut pour les fichier .pl et lors de l'ouverture du fichier, le terminal reste vide voila le début du script


Je ne comprends pas vraiment ce que cela veut dire.
La méthode la plus simple:
1) vous ouvrez un terminal
2) vous allez placez dans le folder ou se trouve votre script
3) vous tapez  
perl monscript.pl
pour exécuter le script, si vôtre système est bien configuré, cela devraitrouler.
 
 
#!/usr/bin/perl
C'est pour qu'en tapant
monscript.pl
ou en double cliquant sur une icone représentant le script
le script s’exécute automatiquement.
Cela suppose que perl est installé fans le folder /usr/bin  (s'il est ailleurs, la commande "which -a perl" devrait permettre de savoir ou)
A+,


Message édité par gilou le 24-02-2013 à 21:39:22

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-02-2013 à 21:46:26    

je cherche en effet à exécuter le script en cliquant dessus, je n'ai pas encore la maitrise pour exécuter le script depuis le terminal et perl est bien installé dans le fichier /usr/bin/ malgrès ca en cliquant dessus rien ne se passe.

Reply

Marsh Posté le 24-02-2013 à 22:11:34    

Et en ajoutant un  
<>;
en fin de fichier (ce qui va faire une pause a la fin du script, jusqu'à ce que vous tapiez un caractère)
Au fait, votre script a bien les droits en exécution?
A+,


Message édité par gilou le 24-02-2013 à 22:12:22

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-02-2013 à 22:15:46    

oui déjà essayé aussi même résultat, concernant les droits d’exécution j'ai essayé chmod +x fichier.pl mais la seule réponse que j'ai c'est:  
chmod: x: No such file or directory
chmod: helloworld.pl: No such file or directory


Message édité par abs0lute le 24-02-2013 à 22:20:47
Reply

Marsh Posté le 24-02-2013 à 22:29:21    

et
sudo chmod +x fichier.pl
ça marcherait?
parce que la syntaxe est bonne.
Sinon, il faut voir dans la section mac du forum, je n'en ai plus utilisé depuis MacOS (pas X) et ne saurait vous en dire plus.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-02-2013 à 22:33:25    

gilou a écrit :

et
sudo chmod +x fichier.pl
ça marcherait?
parce que la syntaxe est bonne.
Sinon, il faut voir dans la section mac du forum, je n'en ai plus utilisé depuis MacOS (pas X) et ne saurait vous en dire plus.
A+,


 
chmod: helloworld.pl: No such file or directory meme message, j'ai mis le fichier sur le bureau pour voir mais non, en tant que modo ta la possibilité de déplacer le topic dans la section MacOS?


Message édité par abs0lute le 24-02-2013 à 22:36:26
Reply

Marsh Posté le 25-02-2013 à 01:23:24    

Toujours avec un message
chmod: x: No such file or directory  
aussi ??
Parce que ça c'est pas normal du tout, qu'il ne comprenne pas le +x comme un paramètre de commande.
man chmod, ça dit quoi sur Mac de nos jours?
A+,


Message édité par gilou le 25-02-2013 à 01:24:09

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 25-02-2013 à 18:32:18    

en gros voila le résultat mais j'ai l'impression que le problème se situe ailleurs.
http://nsa31.casimages.com/img/2013/02/25//130225063316306512.jpg

Reply

Marsh Posté le 25-02-2013 à 18:59:15    

Bon ben c'est bon signe:
Déjà il comprend le +x comme un argument de commande.
Vous êtes dans le répertoire ou se trouve test.pl?
Parce que manifestement, il n'est pas vu le répertoire courant de la console.
On le voit en faisant la commande ls ou pas?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 25-02-2013 à 18:59:15   

Reply

Marsh Posté le 25-02-2013 à 19:10:44    

le fichier pl est sur le bureau mais j'ai oublié la commande pour changer de repertoire

Reply

Marsh Posté le 25-02-2013 à 19:18:05    

C'est donc pour cela.
Pour changer de répertoire, c'est la commande cd.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 25-02-2013 à 19:33:40    

pfiouu j'en perds ma syntaxe, en ouvrant un fichier présent sur le bureau on est bien sur la commande cd_desktop ?

Reply

Marsh Posté le 25-02-2013 à 20:52:41    

Aucune idée, je n'ai pas de Mac sous la main.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 25-02-2013 à 23:31:31    

Problème résolu, le fichier est fonctionnel.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed