Case "multi-conditionnel" et chaînes de caractères
Bonjour,
Si j'affecte "TITI" or "TETE" à V3 le modèle (CRITICAL:HARD:"TOTO"|"TITI"|"TETE")) ne fonctionne pas, mais si j'affecte "TOTO" ça fonctionnera.
C'est comme si seule la 1ère condition était prise en considération (TOTO).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
v1="CRITICAL"
v2="HARD"
v3="TITI"
case "$V1:$V2:$V3" in
CRITICAL:SOFT:TATA)
print "no"
;;
CRITICAL:HARD:"TOTO"|"TITI"|"TETE")
print "yes"
;;
esac |
Avec des chiffres ça fonctionne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
v1="CRITICAL"
v2="HARD"
v3=4
case "$V1:$V2:$V3" in
CRITICAL:SOFT:[12])
print "no"
;;
CRITICAL:HARD:[34]")
print "yes"
;;
esac |
résultat :
yes
Grand Merci pour vôtre aide