gestion des arguments passes à un shell avec la fonction getops

Creation: 10 fevrier 2022
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2022 Jean-Louis BICQUELET-SALAÜN
getops  

  arguments

 

10/02/2022  

getops

gestion des arguments passes à un script

Il faut utiliser la fonction getopts qui retourne la valeur parsée dans une variable (ici option).

Les arguments drapeaux sont associés à une lettre sans rien et on leur associe un variable initialement à la valeur 0.

Pour les arguments suivi par une valeur on récupère celle-ci dans $OPTARG.

exemple:

NOM=
BREAK=0

while getopts hmn:a:b option
do case "$option" in
    h)     help;;
    m)     man;;
    n)     NOM=$OPTARG;;
    a)     NOM=$OPTARG ;;
    b)     BREAK=1; break;;
    esac
done

echo $BREAK