Executer un script

jacques -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Membre Dernière intervention   252
 
où est le soucis ???
0
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
É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