- Modifié
Hello,
J'ai un script (projet) qui peut prendre 2 options (courtes) sans valeur et DOIT avoir 3 arguments dans sa ligne de commande.
J'ai écrit (en me renseignant un peu à l'avance) cette séquence pour gérer les options et les arguments.
Ça fonctionne, mais est-ce une bonne méthode ?
Et y a-t-il des erreurs ou des "grossièretés" ?
Peut-on faire mieux ? (j'en doute même pas :lol:)

Au plaisir.
J'ai un script (projet) qui peut prendre 2 options (courtes) sans valeur et DOIT avoir 3 arguments dans sa ligne de commande.
J'ai écrit (en me renseignant un peu à l'avance) cette séquence pour gérer les options et les arguments.
Ça fonctionne, mais est-ce une bonne méthode ?
Et y a-t-il des erreurs ou des "grossièretés" ?
Peut-on faire mieux ? (j'en doute même pas :lol:)
usage() {
echo "Usage ..........."
}
while getopts :hr opt
do
case $opt in
h ) opt_h="$opt" ;;
r ) opt_r="$opt" ;;
* ) usage cas $OPTARG
exit 0 ;;
esac
done
shift $(($OPTIND-1))
[ ! "$#" -eq 3 ] && {
usage arg
exit 0
}
En vous remerciant de vos conseils, critiques et autres renvois à la "doc" 
Au plaisir.