A voir également:
- [shell] utilisation de getopts ?
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
2 réponses
Salut !
Cela va etre un peu tardif mais je viens de m'inscrire sur le forum, je faisais des recherches sur le getopt et paf je tombe sur ton probleme !
Au cas ou ça servira a d'autres.
Si à l'écran tu voulais obtenir :
OPTARG a
OPTARG b
OPTARG o
tototo
Voici la correction à apporter à ton code :
while getopts ":abo" c ; do
case $c in
a) echo "OPTARG a"$OPTARG
;;
b) echo "OPTARG b "$OPTARG
;;
o) echo "OPTARG o"$OPTARG
;;
\?) echo "tototo"
exit 2
;;
esac
done
Et tu dois lancer la commande avec un "-" devant "jhghg" :
sh titi.sh -a -b -o -jhghg
Sans ce tiret, le dernier paramètre ne sera pas pris en compte comme étant une option pour le optarg.
Cela va etre un peu tardif mais je viens de m'inscrire sur le forum, je faisais des recherches sur le getopt et paf je tombe sur ton probleme !
Au cas ou ça servira a d'autres.
Si à l'écran tu voulais obtenir :
OPTARG a
OPTARG b
OPTARG o
tototo
Voici la correction à apporter à ton code :
while getopts ":abo" c ; do
case $c in
a) echo "OPTARG a"$OPTARG
;;
b) echo "OPTARG b "$OPTARG
;;
o) echo "OPTARG o"$OPTARG
;;
\?) echo "tototo"
exit 2
;;
esac
done
Et tu dois lancer la commande avec un "-" devant "jhghg" :
sh titi.sh -a -b -o -jhghg
Sans ce tiret, le dernier paramètre ne sera pas pris en compte comme étant une option pour le optarg.
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
1 mars 2009 à 13:17
1 mars 2009 à 13:17
hello
il me semble que c'est une contrainte de getopts, puisque b attend une option b: le champs suivant -b est considéré comme l'option de b
il me semble que c'est une contrainte de getopts, puisque b attend une option b: le champs suivant -b est considéré comme l'option de b