Bonjour,

je voudrai faire un contrôle d'un été de variable pour faire un traitement, le contrôle se fait par des fonctions unitaire que chaque une contrôle un paramètre et renvois la valeur 0 ou 1.

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
29
30
31
32
33
 
 
((PARAM_TRUE=0x01))
((PARAM_FALSE=0x00))
.....
.....
.....
 
function getStatus()
{
    statusLink=$1
    if [ $statusLink == up ] || [ $statusLink == UP ]
    then
        return $PARAM_TRUE;
    fi    
    if     [ $statusLink == "DOWN" ] || [ $statusLink == "down" ]
    then
        return $PARAM_FALSE;
    fi
    return $TFB_PARAM_FALSE;
}
 
.....
.....
.....
 
 
if [ $(getStatus $status) == $PARAM_TRUE ] && [....]
 then 
traitement
else
autre traitement
fi

le message qu j'ai lors de l’exécution est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
./gwProcessing.sh: line 47: [: too many arguments :aie:
la ligne 47 est bien la ligne du IF

Merci de votre aide

Oulai.A