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/10/2015 17:45] milou [Opérateurs de comparaison de nombres avec la commande test ou les crochets] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [06/10/2015 17:58] milou [Tuto précédent] |
||
---|---|---|---|
Ligne 291: | Ligne 291: | ||
(Si le fichier /etc/gaga existait, //le code de retour// serait 0.\\ Voir la commande exit et son utilisation dans les scripts.) | (Si le fichier /etc/gaga existait, //le code de retour// serait 0.\\ Voir la commande exit et son utilisation dans les scripts.) | ||
- | * qu'il était possible de faire des tests avec commande test ou les crochets 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]] ; et [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques#tests-sur-les-fichiers|les fichiers]]. | + | * qu'il était possible de faire des tests avec commande test ou les crochets sur [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques#caracteres-de-comparaison-sur-les-chaines-de-caracteres|les chaînes de caractères]] ; et [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques#tests-sur-les-fichiers|les fichiers]]. |
* que, pour des comparaisons sur [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique#operateurs-de-comparaison-numerique|les nombres]] on utilise : | * que, pour des comparaisons sur [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique#operateurs-de-comparaison-numerique|les nombres]] on utilise : | ||
Ligne 305: | Ligne 305: | ||
* 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 |
Plein d'exemples dans ce wiki en anglais : [[http://wiki.bash-hackers.org/commands/classictest]] | Plein d'exemples dans ce wiki en anglais : [[http://wiki.bash-hackers.org/commands/classictest]] | ||
Ligne 325: | Ligne 325: | ||
<note important> | <note important> | ||
- | * Il doit toujours y avoir un espace autour des opérateurs: ''!'', ''-a'', ''-o''. | + | * Il doit toujours y avoir un espace autour des opérateurs: ''!'', ''-a'', ''-o''. |
+ | |||
* Ne pas confondre ''-a'' (opérateur logique) avec un __opérateur de test__ sur les fichiers. | * Ne pas confondre ''-a'' (opérateur logique) avec un __opérateur de test__ sur les fichiers. | ||
+ | |||
* Ne pas confondre ''-o'' (opérateur logique) avec ''-ot'' (test pour savoir si un fichier1 est plus ancien qu'un fichier2. | * Ne pas confondre ''-o'' (opérateur logique) avec ''-ot'' (test pour savoir si un fichier1 est plus ancien qu'un fichier2. | ||
+ | |||
* Il est possible de modifier la priorité d'exécution des opérateurs en utilisant des parenthèses. | * Il est possible de modifier la priorité d'exécution des opérateurs en utilisant des parenthèses. | ||
+ | |||
* Les parenthèses doivent être protégées par des anti-slash afin de ne pas être interprétées par le shell comme étant un regroupement de commandes: \\''\(...\)'' | * Les parenthèses doivent être protégées par des anti-slash afin de ne pas être interprétées par le shell comme étant un regroupement de commandes: \\''\(...\)'' | ||
Ligne 341: | Ligne 345: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
- | 0 | + | 0 |
- | </code> | + | </file> |
>Il est vrai (retour 0) que ce "n'est pas" ;-) | >Il est vrai (retour 0) que ce "n'est pas" ;-) | ||
Ligne 353: | Ligne 357: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
- | 0 | + | 0 |
- | </code> | + | </file> |
=====Tuto précédent===== | =====Tuto précédent===== | ||
- | [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Bash : les opérateurs lexicographiques]] | + | [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques|Bash : les opérateurs lexicographiques]] |
=====La suite c'est ici : ===== | =====La suite c'est ici : ===== | ||
[[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|Bash : les symboles dans les calculs]] |