La commande getopts
est utilisée dans les scripts Bash pour analyser les options et les arguments de ligne de commande. Elle permet de gérer facilement les options courtes et de valider les entrées fournies par l’utilisateur.
La syntaxe de base de la commande getopts
est la suivante :
getopts [options] [arguments]
Voici quelques options courantes pour getopts
:
-a
: Permet de spécifier un argument pour une option.-b
: Utilisé pour activer une fonctionnalité spécifique dans le script.-c
: Indique que l’option nécessite un argument.#!/bin/bash
while getopts "ab:c:" opt; do
case $opt in
a)
echo "Option A activée"
;;
b)
echo "Option B avec argument : $OPTARG"
;;
c)
echo "Option C avec argument : $OPTARG"
;;
\?)
echo "Option invalide : -$OPTARG" >&2
;;
esac
done
#!/bin/bash
while getopts "f:o:" opt; do
case $opt in
f)
echo "Fichier source : $OPTARG"
;;
o)
echo "Fichier de sortie : $OPTARG"
;;
\?)
echo "Option invalide : -$OPTARG" >&2
;;
esac
done
#!/bin/bash
while getopts "x:y:z:" opt; do
case $opt in
x)
echo "Option X : $OPTARG"
;;
y)
echo "Option Y : $OPTARG"
;;
z)
echo "Option Z : $OPTARG"
;;
\?)
echo "Option invalide : -$OPTARG" >&2
;;
esac
done