Bonjour,
J'utilise getopts dans la cadre suivant:
==> J'aimerais savoir comment vérifier que les paramètres -s et -p , obligatoires ont bien été passés avec un champs?
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
20
21
22
23
24
25
26
27
28 while getopts ":hs:p:f:u:" options do case "$options" in s) [ $OPTARG == "" ] && echo "Erreur: DNS/IP du serveur Mysql non renseigne." && exit 1 MYSQL_SRV=$OPTARG && echo "Serveur Mysql utlise: $MYSQL_SRV" ;; p) [ $OPTARG == "" ] && echo "Erreur: Port Mysql non renseigne." && exit 1 MYSQL_PORT=$OPTARG && echo "Port Mysql utilise: $MYSQL_PORT" ;; f) [ $OPTARG != "" ] && FICHE_CONTACT=$OPTARG ;; u) [ $OPTARG != "" ] && PARAM_URG=$OPTARG #On recoit la liste du type 1,2,2 ;; h) usage exit 1 ;; \?) echo "option incorrecte..." usage ;; esac done
Merci
Partager