Bonjour,

J'utilise getopts dans la cadre suivant:

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
==> J'aimerais savoir comment vérifier que les paramètres -s et -p , obligatoires ont bien été passés avec un champs?

Merci