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 [06/07/2014 11:43] Hypathie [Opérateurs booléens de comparaison de nombres] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [06/07/2014 18:49] captnfab |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
* [[atelier:chantier:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | * [[atelier:chantier:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | ||
- | * [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]] | + | * [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] |
- | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Bash : les opérateurs lexicographiques]] | + | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] |
- | * [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Bash : les symboles dans les calculs]] | + | * [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] |
* [[atelier:chantier:page-man-bash-v-les-tableaux|Bash : les tableaux]] | * [[atelier:chantier:page-man-bash-v-les-tableaux|Bash : les tableaux]] | ||
- | * [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]] | + | * [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] |
- | * [[atelier:chantier:bash-vii-globs-etendus-regex|Bash : globs étendus et regex]] | + | * [[atelier:chantier:bash-vii-globs-etendus-regex|Globs étendus et regex]] |
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
Ligne 36: | Ligne 36: | ||
* syntaxe : | * syntaxe : | ||
- | <code> | + | <code bash> |
(( a = 23 )) # Initialiser une valeur, style C, avec des espaces des deux | (( a = 23 )) # Initialiser une valeur, style C, avec des espaces des deux | ||
# côtés du signe "=". | # côtés du signe "=". | ||
Ligne 74: | Ligne 74: | ||
fi | fi | ||
</code> | </code> | ||
- | |||
- | Puis : | ||
<code user> | <code user> | ||
Ligne 127: | Ligne 125: | ||
</note> | </note> | ||
- | =====2) Opérateurs de comparaison de nombres avec la commande test ou les crochets===== | + | =====Opérateurs de comparaison de nombres avec la commande test ou les crochets===== |
(pour comparer des nombres comme avec les booléens, mais avec la commande test ou crochets) | (pour comparer des nombres comme avec les booléens, mais avec la commande test ou crochets) | ||
Ligne 142: | Ligne 140: | ||
===Syntaxe avec les crochets :=== | ===Syntaxe avec les crochets :=== | ||
- | <code> | + | <code bash> |
[ "$a" -eq "$b" ] | [ "$a" -eq "$b" ] | ||
[ "$a" -ne "$b" ] | [ "$a" -ne "$b" ] | ||
Ligne 153: | Ligne 151: | ||
===Syntaxe avec la commande test :=== | ===Syntaxe avec la commande test :=== | ||
- | <code> | + | <code bash> |
test "$a" -eq "$b" | test "$a" -eq "$b" | ||
test "$a" -ne "$b" | test "$a" -ne "$b" | ||
Ligne 184: | Ligne 182: | ||
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 user> |
test 100 -lt 99 && echo "vrai" || echo "faux" # retour : faux | test 100 -lt 99 && echo "vrai" || echo "faux" # retour : faux | ||
</code> | </code> | ||
Ligne 194: | Ligne 192: | ||
</code> | </code> | ||
<code> | <code> | ||
- | 1 # car l'expression est fausse | + | 1 # car l'expression est fausse |
</code> | </code> | ||
Ligne 201: | Ligne 199: | ||
</code> | </code> | ||
<code> | <code> | ||
- | 0 # car l'expression est vraie | + | 0 # car l'expression est vraie |
</code> | </code> | ||
=== Exemple avec la commande test dans le terminal:=== | === Exemple avec la commande test dans le terminal:=== | ||
Ligne 207: | Ligne 205: | ||
test 17 -gt 11 ; echo $? | test 17 -gt 11 ; echo $? | ||
</code> | </code> | ||
- | retour: | ||
<code> | <code> | ||
0 | 0 | ||
Ligne 215: | Ligne 212: | ||
var1=17 ; var2=11 ; test "$var1" -gt "$var2" ; echo $? | var1=17 ; var2=11 ; test "$var1" -gt "$var2" ; echo $? | ||
</code> | </code> | ||
- | retour : | ||
<code> | <code> | ||
0 | 0 | ||
Ligne 227: | Ligne 223: | ||
fi | fi | ||
</code> | </code> | ||
- | retour de ./mon-script : | ||
+ | <code user> | ||
+ | ./mon-script : | ||
+ | </code> | ||
<code> | <code> | ||
2 est plus grand que 1 | 2 est plus grand que 1 | ||
Ligne 243: | Ligne 241: | ||
fi | fi | ||
</code> | </code> | ||
- | retour de ./mon-script | + | |
+ | <code user> | ||
+ | ./mon-script | ||
+ | </code> | ||
<code> | <code> | ||
vrai | vrai | ||
Ligne 262: | Ligne 263: | ||
fi | fi | ||
</code> | </code> | ||
- | retour de ./mon-script : | + | |
+ | <code user> | ||
+ | ./mon-script | ||
+ | </code> | ||
<code> | <code> | ||
: ligne 18 : test: : nombre entier attendu comme expression | : ligne 18 : test: : nombre entier attendu comme expression | ||
Ligne 277: | Ligne 281: | ||
* qu'à chaque mécanisme sa syntaxe : | * qu'à chaque mécanisme sa syntaxe : | ||
+ | FIXME : non, code n'est pas fait pour ça :) | ||
<code> | <code> | ||
test expression ou bien [ expression ] | test expression ou bien [ expression ] |