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 Les deux révisions suivantes | ||
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [07/07/2014 11:31] Hypathie [Conclusion sur les opérateurs lexicographiques et les opérateurs de comparaison numérique] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [08/07/2014 17:08] Hypathie [Opérateurs booléens de comparaison de nombres] |
||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
===== Opérateurs booléens de comparaison de nombres ===== | ===== Opérateurs booléens de comparaison de nombres ===== | ||
- | Comme aux chapitre précédent on retrouve les opérateurs de comparaison booléens de comparaison (== , != , < , > , >=, <= , ! )\\ | + | Comme aux chapitre précédent on retrouve les opérateurs de comparaison booléens de comparaison (''=='' , ''!='' , ''<'' , ''>'' , ''>='', ''<='' , ''!'' )\\ |
et des caractères de comparaisons relatifs aux commandes de tests. | et des caractères de comparaisons relatifs aux commandes de tests. | ||
^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
- | | ** = ** | **initialisation d'une constante numérique** (ne pas confondre avec = de l'affectation de variable qui n'a pas d'espace autour de lui) | | + | | '' = '' | initialisation d'une constante numérique((ne pas confondre avec = de l'affectation de variable qui n'a pas d'espace autour de lui)) | |
- | | ** == ** | **Comparaison d'un égalité** | | + | | '' == '' | Comparaison d'un égalité | |
- | | != | Comparaison d'une différence | | + | | '' != '' | Comparaison d'une différence | |
- | | > | Comparaison de plus grand que | | + | | '' > '' | Comparaison de plus grand que | |
- | | >= | Comparaison de plus grand ou égal que | | + | | '' >= '' | Comparaison de plus grand ou égal que | |
- | | < | Comparaison de plus petit que | | + | | '' < '' | Comparaison de plus petit que | |
- | | <= | Comparaison de plus petit ou égal que | | + | | ''<= '' | Comparaison de plus petit ou égal que | |
- | * syntaxe : | + | * Syntaxe : |
<code bash> | <code bash> | ||
Ligne 50: | Ligne 50: | ||
</note> | </note> | ||
- | * exemple dans le terminal: | + | * Exemple dans le terminal : |
<code user> | <code user> | ||
(( nombre1 = 12 )) | (( nombre1 = 12 )) | ||
Ligne 64: | Ligne 64: | ||
</code> | </code> | ||
- | * exemple avec le script "mon-script": | + | * Exemple avec le script "mon-script" : |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 86: | Ligne 86: | ||
<note important> | <note important> | ||
- | **ATTENTION à la confusion avec les tests sur les chaînes de caractères !** | + | Attention à la confusion avec les tests sur les chaînes de caractères ! |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 114: | Ligne 114: | ||
</code> | </code> | ||
Retour: 8-O | Retour: 8-O | ||
- | <code> | + | |
- | aïe : 23 < 4 ??? | + | >Remarquer l'incohérence : ''23 > 24'' |
- | + | >Il s'agit de tests sur les chaînes de caractères, donc il ne s'agit pas de plus petit | |
- | Attention ! incohérence 23 > 24 car avec test et crochets, | + | >ou de plus grand, mais d'avant et après, selon l'ordre des caractères ''ASCII''. |
- | il s'agit de tests sur les chaînes de caractères. | + | |
- | + | >De même, attention 26 n'est pas plus grand que 25 ! | |
- | De même, Attention ! 26 n'est pas plus grand que 25 | + | >Mais 26 est après 25. |
- | mais après 25 selon l'ordre des caractères ASCII !!! | + | |
- | </code> | + | |
</note> | </note> | ||