La syntaxe des options / paramètres d'un script shell est traditionnellement la suivante :
<commande> [[-option | -option argument] ...] [[paramètre] ...]
Ce qui signifie qu'une option peut avoir soit aucun argument soit un argument et pas plus d'un.
Dans l'usage de la commande getopts, la chaîne est formée de la manière suivante :
- : au début pour identifier les lettres d'options non prises en charge(branche * du case...esac)
- x une lettre d'option qui ne doit pas être suivie d'un argument
- x: une lettre d'option qui doit être suivie d'un argument
S'il y a plus d'arguments qu'attendu derrière une lettre d'option, celui-ci est reconnu comme le premier paramètre qui suit les options et leurs arguments.
Tout cela est assez bien expliqué dans le man getopts ou le man sh à défaut
Partager