Bonjour,
J'ai un souci de débutant concernant les tests arithmétiques dans un script shell... j'ai un peu (beaucoup) hontemais après de nombreux test et recherches, je ne comprend rien...
Voici ma batterie de tests :
Quelqu'un pourrait-il m'expliquer (avec un GROS SVP) :
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
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 !
![]()
Partager