Bonjour,
getops gère les options courtes, comme -a ou -b, par contre si tu mets -ab, getops considérera 2 options (a puis b).
Si tu veux utiliser des options longues (par exemple : --ab) avec ou sans options, il faut connaître l'esprit de getopts (j'ai eu du mal aussi).
Pour les options longues sans arguments, il faut ajouter dans la liste d'options le tiret suivi des 2 points -: afin de créer une option qui est - (et non une option avec une lettre), ce tiret suivi des 2 points acceptera un argument $OPTARG (qui sera dans notre exemple ab). Voir ci-dessous :
while getopts ab-: OPTION
Ensuite, tu crée une option - utilisant la commande case et la variable OPTARG comme ci-dessous :
1 2 3 4 5 6
|
-) case $OPTARG in
all) f_a_all
;;
esac
;; |
J'ai mis 2 commentaires sur getopts dans la partie "trucs et astuces", j'en prépare un troisième expliquant l'utilisation des options longues avec arguments (et oui, la solution existe) qui sera prochainement mis à disposition.
Partager