Forum Programmation.shell Read sans interuption

Posté par  .
Étiquettes : aucune
0
8
avr.
2008
Bonjour,

J'aimerai modifier un script pour que la variable INFILELOG soit prise dans la ligne de commande du lancement du script .
Actuellement, que je lance le script il me demande quel fichier je veux charger avec ce code :

echo "flexCount Running"
echo " "
printf "FlexLM log filename : "
read INFILELOG


J'aimerai lancer le script de façon suivante ;
#~: script.sh Fichier_à_charger.log

J'ai essayé les man de la commande read sans succès
Merci de votre aide
  • # man bash

    Posté par  . Évalué à 3.

    INFILELOG=$1
  • # Paramètres en ligne de commande

    Posté par  . Évalué à 4.

    Si j'ai bien compris la question, tu souhaites passer le paramètre sur la ligne de commande plutôt que manuellement une fois le programme lancé.

    script.sh parametre1 parametre2 parametre3

    Ton script doit juste contenir $1 pour "lire" le premier paramètre, $2 pour le second, ect.

    exemples:
    echo $1
    cp $2 /sauvegardes
    scp utilisateur@serveur.domaine.com:$3 $4
    MAVARIABLE=$5
    if [ -r $6 ]; then .....

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.