Bonjour,
J'ai un souci de débutant concernant les tests arithmétiques dans un script shell... j'ai un peu (beaucoup) honte mais après de nombreux test et recherches, je ne comprend rien...
Voici ma batterie de tests :
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
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 !