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 08:35] 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 [06/07/2014 08:49] Hypathie [Pour aller plus loin : les opérateurs logiques.] |
||
---|---|---|---|
Ligne 309: | Ligne 309: | ||
=====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 ^ | ||
|! | Négation | | |! | Négation | | ||
Ligne 315: | Ligne 315: | ||
|-o | OU | | |-o | OU | | ||
- | Et dans un ordre précis :\\ | + | === Et dans un ordre précis : === |
- ! (négation) | - ! (négation) | ||
- -a (ET) | - -a (ET) | ||
Ligne 321: | Ligne 321: | ||
<note important> | <note important> | ||
- | **Il doit toujours y avoir un espace autour des opérateurs !, -a et -o.**\\ | + | * Il doit toujours y avoir un espace autour des opérateurs: |
- | + | <code> | |
- | **Ne pas confondre -a (opérateur logique) pour un opérateur de test sur les fichiers.**\\ | + | ! -a -o |
- | + | </code> | |
- | **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 paranthèses.**\\ | + | * Ne pas confondre -a (opérateur logique) pour 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. |
- | 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. | + | * Il est possible de modifier la priorité d'exécution des opérateurs en utilisant des paranthè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. | ||
+ | <code> | ||
+ | \(........\) | ||
+ | </code> | ||
</note> | </note> | ||
- | * syntaxe : | + | |
+ | === syntaxe : === | ||
Le fichier "toto" n'est pas un répertoire : | Le fichier "toto" n'est pas un répertoire : | ||
- | <code> | + | <code user> |
[ ! -d /etc/group ] | [ ! -d /etc/group ] | ||
- | echo $? | + | </code> |
+ | <code user> | ||
+ | echo $? | ||
+ | </code> | ||
+ | <code> | ||
0 | 0 | ||
</code> | </code> | ||
+ | //Il est vrai (retour 0) que ce "n'est pas"// ;-) | ||
Le fichier mon-script existe et est exécutable : | Le fichier mon-script existe et est exécutable : | ||
- | <code> | + | <code user> |
[ -f mon-script -a -x mon-script ] | [ -f mon-script -a -x mon-script ] | ||
+ | </code> | ||
+ | <code user> | ||
echo $? | echo $? | ||
+ | </code> | ||
+ | <code> | ||
0 | 0 | ||
</code> | </code> | ||
- | + | =====Tuto précédent===== | |
- | ===Tuto précédent=== | + | |
[[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|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]] |