Test arithmétique dans un script
Bonjour,
J'ai un souci de débutant concernant les tests arithmétiques dans un script shell... j'ai un peu (beaucoup) honte :oops: mais après de nombreux test et recherches, je ne comprend rien...
Voici ma batterie de tests :
Code:
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 34 35 36 37
| full=false
if [ ! $full ];then
echo "test 1"
else
echo "test 1 : else !"
fi
# exécute le else
full=false
if [ $full ];then
echo "test 2 : then !"
fi
# exécute le then
full=true
if [ $full ];then
echo "test 3"
fi
# exécute le then
if [ true ];then
echo "test 4"
fi
# exécute le then
if [ false ];then
echo "test 5 : then !"
fi
if [ $full -eq false ];
# ERREUR: [: true : nombre entier attendu comme expression
if test $full -eq false
# ERREUR: test: true : nombre entier attendu comme expression
if test $full -eq $false
# ERREUR: test: true : opérateur unaire attendu |
Quelqu'un pourrait-il m'expliquer (avec un GROS SVP) :
1/ pourquoi le test 1 passe dans else
2/ pourquoi le test 2 passe dans then
3/ pourquoi le test 5 passe dans else
4/ les 3 dernières erreurs
5/ comment faire un test sur une variable boolean !
Merci d'avance !
:roll: