Executer un script

Fermé
jacques - 4 déc. 2010 à 16:24
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 - 4 déc. 2010 à 16:41
Bonjour,

je desire programmer en perl, mais g besoin d'executer un script en perl.
A voir également:

2 réponses

aragon6980 Messages postés 1198 Date d'inscription vendredi 19 novembre 2010 Statut Membre Dernière intervention 19 avril 2011 252
4 déc. 2010 à 16:40
où est le soucis ???
0
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 7 842
Modifié par mamiemando le 4/12/2010 à 16:49
Étape 1 : installer perl

Je ne sais pas quelle distribution tu utilises, mais il faut déjà commencer par installer le paquet qui fournit la comme "perl".

Sous debian il s'agit du paquet "perl" et il s'installe ainsi, en root :

aptitude update       
aptitude safe-upgrade       
aptitude install perl


Tu peux vérifier à ce stade que la commande perl existe bien avec la commande :

which perl


Exemple :

(mando@aldur) (~) $ which perl      
/usr/bin/perl


Ici perl est bien installé, la commande "perl" est en réalité la commande "/usr/bin/perl".

Étape 2 : écrire le script perl

Crée ton fichier avec un éditeur texte, par exemple nano :

nano hello.pl


Dans ton script perl tu es sensé mettre une en-tête indiquant le chemin vers la commande perl (ici /usr/bin/perl). Écris par exemple :

#!/usr/bin/perl       
print "Hello !\n"


Sauve et quitte (ctrl x).

Étape 3 : transformer le script en exécutable

Ensuite, donne des droits en exécution à ce script :

chmod a+x hello.pl


Étape 4 : exécuter le script

Comme le script hello.pl n'est pas dans un des répertoires de ton PATH, il faut donner le chemin complet vers le fichier. Si tu ne c'est pas de quels répertoire il s'agit tu peux utiliser la commande :

echo $PATH


Tu verras que ta console cherche a priori dans des répertoire comme /usr/local/bin, /usr/bin, /bin etc... Si par exemple tu as créé ton fichier dans /home/mando, tu peux donc lancer :

/home/mando/hello.pl


Si tu es dans le bon répertoire, tu peux taper plus simplement :

./hello.pl


Exemple : (ici hello.pl est dans le répertoire courant)

(mando@aldur) (~) $ chmod a+x hello.pl        
(mando@aldur) (~) $ ./hello.pl        
Hello !


Et si le script doit être corrigé ?

Il suffit de corriger hello.pl et de l'exécuter comme tu l'as fait dans l'étape 4.

Bonne chance
0