Vous n'êtes pas identifié.
Bonjour,
C'est un peu perplexe que je m'adresse à vous.
Je voudrais utiliser la commande getopts pour la saisie de mes paramètres.
Vendredi, mon script fonctionnait et depuis hier il ne semble pas reconnaitre getopts.
Alors je me demande s'il faut une inclusion spécifique pour utiliser getopts...
Si vous avez une idée, merci d'avance
Mon script est le suivant :
#!/bin/bash while getopts ":f:t:n:d:" OPTION do case $OPTION in f) export var1=$OPTARG ;; t) var2=$OPTARG ;; n) var3=$OPTARG ;; d) # var4=$OPTARG ;; :) echo "*** OPTION \"$OPTARG\" sans arg" exit 1 ;; \?) echo "*** OPTION $OPTARG inconnue !!!" exit 1 ;; esac done echo $var1
Hors ligne
Salut,
As-tu essayé de déplacer le bloc "\?)"?
A+.
Edit : peut-être enlève le # aprés le "d)" ou enlever le ":" en fin de getopts.
Edit :
Et ceci :
#!/bin/bash while getopts ":f:t:n:d" OPTION do #echo $OPTION case $OPTION in f) export var1=$OPTARG ;; t) var2=$OPTARG ;; n) var3=$OPTARG ;; d) var4=$OPTARG ;; :) echo "*** OPTION \"$OPTARG\" sans arg" exit 1 ;; \?) echo "*** OPTION $OPTARG inconnue !!!" exit 1 ;; esac done echo $var1
Dernière modification par jean@adimp.ch (12 Sep 2007 13:31:36)
Hors ligne