Bonjour,
Je cherche a vérifier plusieurs conditions dans un seul test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
nb=5 ; test $nb -ge 3 -a $nb -le 7 && echo yes || echo no
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
nb=5 ; [ $nb -ge 3 -a $nb -le 7 ] && echo yes || echo no
fonctionne parfaitement.
Mais avec les doubles crochets ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
nb=5 ; [[ $nb -ge 3 -a $nb -le 7 ]] && echo yes || echo no
bash: erreur de syntaxe dans une expression conditionnelle
bash: erreur de syntaxe près de « -a »
Quelque chose m'échappe ici.
J'ai bien parcouru man bash mais les explications sur les doubles crochets sont très sommaires.
Cordialement.