Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

est-ce le fonctionnement normal de getopts ?

1 réponse
Avatar
cap
Bonjour =E0 tous,

J'ai =E9crit le petit bout de script toto suivant (bash, Linux) :

while getopts AF: c; do
case $c in
A) ;;
F)
echo argument : $OPTARG
;;
*)
;;
esac
done

lorsque je fait :

toto -F

j'ai bien :
./toto: option requires an argument -- F

par contre

toto -F -A

donne :

argument : -A

alors que bien s=FBr je souhaiterais le diagnostic que l'argument est
manquant.

Merci de votre aide,

--Camille

1 réponse

Avatar
Cyrille Lefevre
cap a écrit :
Bonjour à tous,

J'ai écrit le petit bout de script toto suivant (bash, Linux) :

while getopts AF: c; do
case $c in
A) ;;
F)
echo argument : $OPTARG
;;
*)
;;
esac
done

lorsque je fait :

toto -F

j'ai bien :
./toto: option requires an argument -- F

par contre

toto -F -A

donne :

argument : -A

alors que bien sûr je souhaiterais le diagnostic que l'argument est
manquant.



Bonjour,

c'est bien le comportement attendu de getopts, rien n'empèche l'option
-F d'avoir l'argument -A en paramètre...

tu peux toujours tester si l'argument de l'option -F commence par un - ?

Cordialement,

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.