Faire un script shell sous Unix

Faire un script shell sous Unix - Shell/Batch - Programmation

Marsh Posté le 30-03-2006 à 14:25:50    

salut,  
 
je dois faire un script shell sous Unix.
 
Voici ce que je tappe toujours sous Unix:
 
> chmod +x prog1.pl
> ./prog1.pl
> gnuplot
gnuplot> load 'gaussnorm.gnu'
 
Et j'aimerais automatiser ca dans un script. Qqn pourrait m'aider svp ?

Reply

Marsh Posté le 30-03-2006 à 14:25:50   

Reply

Marsh Posté le 30-03-2006 à 14:36:58    

tout bêtement : (ne pas oublier de mettre le script en exécution)

Code :
  1. #!/bin/sh
  2. chmod +x prog1.pl
  3. ./prog1.pl
  4. gnuplot ton_script_gnuplot


puis
ton_script_gnuplot

Code :
  1. load 'gaussnorm.gnu'

Reply

Marsh Posté le 30-03-2006 à 14:41:31    

tu peux me dire par contre comment j'execute ce script ?  
Je l'écris dans un fichier texte ? quelle extension ?  
 
merci !

Reply

Marsh Posté le 30-03-2006 à 15:21:01    

c'Est bon, j'ai trouvé en fait, je fais  
>sh
$ sh fichier
et ca roule !  
 
PAr contre, je sais pas comment revenir au prompt unix...

Reply

Marsh Posté le 30-03-2006 à 16:23:59    

Citation :

tu peux me dire par contre comment j'execute ce script ?  
Je l'écris dans un fichier texte ? quelle extension ?


tu écris le script dans un fichier texte et tu lui donnes le nom que tu veux (pas nécessairement d'extension particulière).
 
Après, deux possibilités :
1- tu exécutes ton script en le donnant explicitement à ton shell (c'est la solution que tu as déjà trouvée)

> sh mon_script


2- tu donnes les droits d'exécution à ton script

> chmod +x mon_script

après cela, tu peux exécuter ton script directement en ligne de commande :

> ./mon_script

C'est la ligne "shebang" (la première ligne du fichier, qui commence par #) qui détermine quel interpréteur de commande est utilisé pour exécuter le script (dans ton cas, /bin/sh)


---------------
TriScale innov
Reply

Sujets relatifs:

Leave a Replay

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