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 [31/05/2014 12:58] Hypathie [Opérateurs de comparaison numérique] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [31/05/2014 13:39] Hypathie [Opérateurs de comparaison numérique] |
||
---|---|---|---|
Ligne 182: | Ligne 182: | ||
</code> | </code> | ||
</note> | </note> | ||
- | ====Conclusion sur les tests ==== | + | =====Conclusion sur les opérateurs lexicographiques et les opérateurs de comparaison numérique===== |
- | **Nous avons vu qu'il était possible de faire des tests sur [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques#caracteres-de-comparaison-sur-les-chaines-de-caracteres|les chaînes de caractères]] (la commande test ou les crochets) ; sur [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques#tests-sur-les-fichiers|les fichiers]] (la commande test ou les crochets), sur [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique#operateurs-de-comparaison-numerique|les nombres]].**\\ | + | ====Yep, plus de confusions !==== |
- | **Il y a deux mécanismes pour effectuer des tests, la paire de crochets et la commande test.**\\ | + | |
- | **Elle s'utilise avec les mêmes expressions de comparaison mais avec une autre syntaxe :**\\ | + | |
<note> | <note> | ||
+ | **Nous avons vu :**\\ | ||
+ | |||
+ | **1) qu'il y a deux mécanismes pour effectuer des tests, la paire de crochets et la commande test;**\\ | ||
+ | |||
+ | **2) à chaque mécanisme sa syntaxe :**\\ | ||
<code> | <code> | ||
test expression ou bien [ expression ] | test expression ou bien [ expression ] | ||
Ligne 196: | Ligne 198: | ||
$ $ | $ $ | ||
</code> | </code> | ||
- | Dans les deux cas, le fichier /etc/gaga n'existe pas.\\ | + | |
- | (Si le fichier /etc/gaga existait, le retour serait 0.) | + | (Si le fichier /etc/gaga existait, **le code de retour** serait 0.)\\ |
+ | |||
+ | **3) qu'il était possible de faire des tests sur [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques#caracteres-de-comparaison-sur-les-chaines-de-caracteres|les chaînes de caractères]] (avec commande test ou les crochets) ; sur [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques#tests-sur-les-fichiers|les fichiers]] (avec commande test ou les crochets).**\\ | ||
+ | |||
+ | **4) que, pour des comparaisons sur [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique#operateurs-de-comparaison-numerique|les nombres]] on utilise :**\\ | ||
+ | - soit **les doubles PARENTHÈSES** avec les opérateurs booléens : == ; != ; > ; >= ; < ; <=. | ||
+ | - soit **les CROCHETS (ou la commande)** avec les opérateurs : -eq ; -ne ; -gt ; -ge ; -lt ; -le.\\ | ||
+ | |||
+ | **5) qu'on utilise exclusivement les options -eq ; -ne ; -gt ; -ge ; -lt ; -le sur les nombres mais pas sur les chaînes de caractères** ;\\ | ||
+ | |||
+ | **6) qu'on ne confondra pas avec les options -e ; -d ; -f ; -L ; -r ; -w ; -x ; $fichier1 -nt $fichier2 ; $fichier1 -ot $fichier2 qu'on utilise exclusivement pour tester les fichiers.** | ||
+ | |||
</note> | </note> | ||
- | * Pour aller plus loin : les opérateurs logiques. | + | =====Pour aller plus loin : les opérateurs logiques.===== |
Ils s'utilisent avec les tests.\\ | Ils s'utilisent avec les tests.\\ | ||
^ Opérateur ^ Signification ^ | ^ Opérateur ^ Signification ^ |