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 [31/05/2014 17:00] 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 [31/05/2014 17:20] Hypathie [2) Opérateurs de comparaison de nombres avec la commande test ou les crochets] |
||
---|---|---|---|
Ligne 84: | Ligne 84: | ||
<code=user> | <code=user> | ||
./mon-script | ./mon-script | ||
- | </code> | + | #puis |
retour : | retour : | ||
- | <code> | + | #puis |
23 n'est pas inférieur à 2 | 23 n'est pas inférieur à 2 | ||
- | </code> | + | #puis |
- | **le code de retour est celui de l'exécution de la dernière commande ("echo "$a n'est pas inférieur à $b" ")du script !** | + | |
- | <code=user> | + | |
echo $? | echo $? | ||
</code> | </code> | ||
+ | |||
retour : | retour : | ||
+ | |||
<code> | <code> | ||
0 | 0 | ||
</code> | </code> | ||
+ | **le code de retour est celui de l'exécution de la dernière commande echo du script !** | ||
(__Voir l'utilisation de la commande exit dans les script__) | (__Voir l'utilisation de la commande exit dans les script__) | ||
<note important> | <note important> | ||
Ligne 123: | Ligne 124: | ||
fi | fi | ||
</code> | </code> | ||
- | Retour: | + | Retour: 8-O |
<code> | <code> | ||
23 > 2 | 23 > 2 | ||
Ligne 199: | Ligne 200: | ||
De même : | De même : | ||
<code=user> | <code=user> | ||
+ | var1=17 | ||
var2=11 | var2=11 | ||
test "$var1" -gt "$var2" | test "$var1" -gt "$var2" | ||
Ligne 268: | Ligne 270: | ||
</note> | </note> | ||
=====Conclusion sur les opérateurs lexicographiques et les opérateurs de comparaison numérique===== | =====Conclusion sur les opérateurs lexicographiques et les opérateurs de comparaison numérique===== | ||
- | ====Yep, plus de confusions !==== | + | ====Yep, plus de confusions ! ==== |
<note> | <note> | ||
**Nous avons vu :**\\ | **Nous avons vu :**\\ | ||
Ligne 295: | Ligne 297: | ||
**6) qu'on ne confondra pas avec les précédentes, les options qu'on utilise exclusivement pour tester les fichiers : -e ; -d ; -f ; -L ; -r ; -w ; -x ; $fichier1 -nt $fichier2 ; $fichier1 -ot $fichier2 ** | **6) qu'on ne confondra pas avec les précédentes, les options qu'on utilise exclusivement pour tester les fichiers : -e ; -d ; -f ; -L ; -r ; -w ; -x ; $fichier1 -nt $fichier2 ; $fichier1 -ot $fichier2 ** | ||
- | |||
</note> | </note> | ||
+ | |||
+ | :-D | ||
=====Pour aller plus loin : les opérateurs logiques.===== | =====Pour aller plus loin : les opérateurs logiques.===== | ||
Ligne 312: | Ligne 315: | ||
<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 !, -a et -o.**\\ |
- | Ne pas prendre -a (opérateur logique) pour un opérateur de test sur les fichiers.\\ | + | |
- | Ni confondre -o (opérateur logique) avec -ot (test pour savoir si un fichier1 est plus ancien qu'un fichier2.\\ | + | **Ne pas confondre -a (opérateur logique) pour un opérateur de test sur les fichiers.**\\ |
- | Il est possible de modifier la priorité d'exécution des opérateurs en utilisant des paranthèses. | + | |
- | \(........\) | + | **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 antislashes 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. | ||
</note> | </note> | ||
* syntaxe : | * syntaxe : |