Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [08/07/2014 17:10] Hypathie [Opérateurs booléens de comparaison de nombres] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [08/07/2014 17:24] Hypathie [Conclusion sur les opérateurs lexicographiques et les opérateurs de comparaison numérique] |
||
---|---|---|---|
Ligne 128: | Ligne 128: | ||
- | ^Caractère ^ ^ | + | ^Caractères ^ Significations ^ |
- | |-eq | est égal à | | + | |''-eq '' | est égal à | |
- | |-ne | n'est pas égal à | | + | |''-ne '' | n'est pas égal à | |
- | |-gt | est plus grand que | | + | |''-gt '' | est plus grand que | |
- | |-ge |est plus grand ou égal à | | + | |''-ge '' |est plus grand ou égal à | |
- | |-lt |est plus petit que | | + | |''-lt '' |est plus petit que | |
- | |-le |est plus petit ou égal à | | + | |''-le '' |est plus petit ou égal à | |
Ligne 141: | Ligne 141: | ||
<code bash> | <code bash> | ||
[ "$a" -eq "$b" ] | [ "$a" -eq "$b" ] | ||
- | [ "$a" -ne "$b" ] | + | |
- | ["$a" -gt "$b" ] | + | |
- | [ "$a" -ge "$b" ] | + | |
- | [ "$a" -lt "$b" ] | + | |
- | [ "$a" -le "$b" ] | + | |
</code> | </code> | ||
Ligne 152: | Ligne 148: | ||
<code bash> | <code bash> | ||
test "$a" -eq "$b" | test "$a" -eq "$b" | ||
- | test "$a" -ne "$b" | + | |
- | test "$a" -gt "$b" | + | |
- | test "$a" -ge "$b" | + | |
- | test "$a" -lt "$b" | + | |
- | test "$a" -le "$b" | + | |
</code> | </code> | ||
===Exemple avec crochets dans le terminal :=== | ===Exemple avec crochets dans le terminal :=== | ||
- | <code user> | + | <code bash> |
[ 25 -eq 20 ] | [ 25 -eq 20 ] | ||
- | #puis | ||
echo $? | echo $? | ||
</code> | </code> | ||
+ | |||
<code> | <code> | ||
1 | 1 | ||
</code> | </code> | ||
- | == ou encore : == | + | == Ou encore : == |
- | <code user> | + | <code bash> |
var1=17 | var1=17 | ||
var2=18 | var2=18 | ||
Ligne 178: | Ligne 170: | ||
</code> | </code> | ||
== OU mieux : == | == OU mieux : == | ||
- | <code user> | + | <code bash> |
test 100 -gt 99 && echo "vrai" || echo "faux" # retour : vrai | test 100 -gt 99 && echo "vrai" || echo "faux" # retour : vrai | ||
</code> | </code> | ||
- | <code user> | + | <code bash> |
test 100 -lt 99 && echo "vrai" || echo "faux" # retour : faux | test 100 -lt 99 && echo "vrai" || echo "faux" # retour : faux | ||
</code> | </code> | ||
Ligne 187: | Ligne 179: | ||
== MAIS == | == MAIS == | ||
- | <code user> | + | <code bash> |
[ "LEbash" = "Labash" ]; echo $? | [ "LEbash" = "Labash" ]; echo $? | ||
</code> | </code> | ||
+ | |||
<code> | <code> | ||
- | 1 # car l'expression est fausse | + | 1 |
</code> | </code> | ||
+ | >car l'expression est fausse | ||
- | <code user> | + | <code bash> |
[ 5 -eq 5 ]; echo $? | [ 5 -eq 5 ]; echo $? | ||
</code> | </code> | ||
+ | |||
<code> | <code> | ||
- | 0 # car l'expression est vraie | + | 0 |
</code> | </code> | ||
+ | >car l'expression est vraie | ||
+ | |||
=== Exemple avec la commande test dans le terminal:=== | === Exemple avec la commande test dans le terminal:=== | ||
- | <code user> | + | <code bash> |
test 17 -gt 11 ; echo $? | test 17 -gt 11 ; echo $? | ||
</code> | </code> | ||
+ | |||
<code> | <code> | ||
0 | 0 | ||
Ligne 211: | Ligne 209: | ||
var1=17 ; var2=11 ; test "$var1" -gt "$var2" ; echo $? | var1=17 ; var2=11 ; test "$var1" -gt "$var2" ; echo $? | ||
</code> | </code> | ||
+ | |||
<code> | <code> | ||
0 | 0 | ||
Ligne 249: | Ligne 248: | ||
<note important> | <note important> | ||
- | ATTENTION : | + | Attention : |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 303: | Ligne 302: | ||
</code> | </code> | ||
- | * qu'on utilise exclusivement les opérateurs -eq ; -ne ; -gt ; -ge ; -lt ; -le sur les nombres mais pas sur les chaînes de caractères ; | + | * qu'on utilise exclusivement les opérateurs ''-eq'' ; ''-ne'' ; ''-gt'' ; ''-ge'' ; ''-lt'' ; ''-le'' sur les nombres mais pas sur les chaînes de caractères ; |
- | * qu'enfin il ne faut pas confondre pas avec les opérateurs précédents, les options qu'on utilise exclusivement pour tester les fichiers : -e ; -d ; -f ; -L ; -r ; -w ; -x ; $fichier1 -nt $fichier2 ; $fichier1 -ot $fichier2 | + | * qu'enfin il ne faut pas confondre pas avec les opérateurs précédents, les options qu'on utilise exclusivement pour tester les fichiers : ''-e'' ; ''-d'' ; ''-f ; ''-L'' ; ''-r'' ; ''-w'' ; ''-x'' ; $fichier1 ''-nt'' $fichier2 ; $fichier1 ''-ot'' $fichier2 |
</note> | </note> |