Petit script shell sous Unix

salut,

je dois faire un script shell sous Unix s'il vous plait.

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 ?

4 réponses

  1. Modérateur
    Ben tu as à mettre ça dans un fichier.

    Après tu as deux solutions, soit tu le lances comme ça:
    bash nom_de_ton_fichier

    Soit tu notes le chemin vers l'interpréteur en haut de ton fichier, ça s'appele un sha-bang (moi je dis qu'un nom comme ça vaut le coup d'être retenu). Là ton fichier donnerais ça:
    #!/bin/bash
    
    chmod +x prog1.pl
    ./prog1.pl
    gnuplot
    gnuplot > load 'gaussnorm.gnu' 
    1. Modérateur
      Pour la dexième solution, il faudra faire un chmod +x sur ton nouveau script pour l'executer.
      1. c'Est cool, ca marche !
        par contre je sais pas comment sortir du mode bash et revenir à mon repertoire unix courant..
        1. Modérateur
          Salut,

          En espérant avoir compris ta question, il faut que tu lances ton script en "arrière plan" en rajoutant en fin de ligne le caractère "esperluette" (&) :
          ./ton_script&
          ;-))
        2. Modérateur
          @jipicyesperluette

          Tiens, ça aussi ça vaut le coup d'être retenu..
        3. Modérateur
          @kilianTiens, ça aussi ça vaut le coup d'être retenu..
          Ben voui, il n'y a pas que l'informatique dans la vie ;-))

          Attention d'ici l'été, risque de contrôle inopiné, pour vérifier l'exactitude de tes dires... ;-DDD
        4. Modérateur
          @kilianSalut,

          Et la définition pour esperluette c'est Et commercial

          lami20j
        5. Modérateur
          @kilian^_^

          Ok je révise pour l'interro surprise...