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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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