
Envoyé par
oldhag
Bonjour,
J'ecris un script dans lequel je gère plusieurs options en arguments
Dans ce script je gère les options h,a,e,m
Je souhaiterai que si l'option -a soit invoqué vérifier que le -e l'est obligatoirement (et inversement)
Bref lever une erreur si -a ou -e sont invoqués seul.
Je souhaiterait aussi que l'on ne puisse lancé l'option -a et -m dans la même commande
Bref lever une erreur si -a ou -m sont invoqués dans la meme commande
Si vous avez des idées sur comment faire, je vous remercie d'avance.
Voici la partie ou je traite ces arguments
while getopts :ha:e:m argument
do
case $argument in
h) usage
exit 0;;
a) fichier="$OPTARG"
auto $fichier;;
e) export ENV="$OPTARG" ;;
m) manuel ;;
: ) echo "$0: $OPTARG argument manquants"
exit 2 ;;
\?) echo "\nargument(s) invalide(s)\n"; usage
exit 2 ;;
esac
done
shift $OPTIND-1
Partager