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:35] Hypathie [2) 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/07/2014 08:13] Hypathie [Opérateurs booléens de comparaison de nombres] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : {{à-placer}} | * Suivi : {{à-placer}} | ||
- | * Création par **Hypathie** 08/04/2014 | + | * Création par [[user>Hypathie]] 08/04/2014 |
* Testé par <Hypathie> le <Avril 2014> | * Testé par <Hypathie> le <Avril 2014> | ||
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=87499#p87499 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=87499#p87499 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **RAPPEL DU PLAN DE LA SÉRIE : **\\ | ||
- | 1) Intro I : [[atelier:chantier:bash-les-differents-caracteres-speciaux|Bash : Introduction]]\\ | + | * [[atelier:chantier:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] |
+ | * [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]] | ||
+ | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Bash : les opérateurs lexicographiques]] | ||
+ | * [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Bash : les symboles dans les calculs]] | ||
+ | * [[atelier:chantier:page-man-bash-v-les-tableaux|Bash : les tableaux]] | ||
+ | * [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]] | ||
+ | * [[atelier:chantier:bash-vii-globs-etendus-regex|Bash : globs étendus et regex]] | ||
- | 2) chap II : [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]]\\ | ||
- | |||
- | 3) chap III : [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Bash : les opérateurs lexicographiques]]\\ | ||
- | |||
- | 4) chap IV : C'est ici !\\ | ||
- | |||
- | 5) chap V : [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Bash : les symboles dans les calculs]]\\ | ||
- | |||
- | 6) chap VI : [[atelier:chantier:page-man-bash-v-les-tableaux|Bash : les tableaux]]\\ | ||
- | |||
- | 7) chap VII : [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]]\\ | ||
- | |||
- | 8) chap VIII : [[atelier:chantier:bash-vii-globs-etendus-regex|Bash : globs étendus et regex]] | ||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | =====1) 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. | ||
Ligne 57: | Ligne 49: | ||
Attention on ne vérifie pas si deux nombres sont égaux avec les doubles parenthèses car cela n'est pas une comparaison ! | Attention on ne vérifie pas si deux nombres sont égaux avec les doubles parenthèses car cela n'est pas une comparaison ! | ||
</note> | </note> | ||
- | * **exemple dans le terminal:** | + | |
- | <code=user> | + | * exemple dans le terminal: |
+ | <code user> | ||
(( nombre1 = 12 )) | (( nombre1 = 12 )) | ||
#puis | #puis | ||
Ligne 71: | Ligne 64: | ||
1 | 1 | ||
</code> | </code> | ||
- | * **exemple avec le script "mon-script":** | + | |
- | <code> | + | * exemple avec le script "mon-script": |
+ | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
- | a=23 | + | a=23 ; b=2 |
- | b=2 | + | |
if (( "$a" < "$b" )) ; then | if (( "$a" < "$b" )) ; then | ||
echo " " | echo " " | ||
fi | fi | ||
echo "$a n'est pas inférieur à $b" | echo "$a n'est pas inférieur à $b" | ||
+ | |||
</code> | </code> | ||
- | **Remarquez bien : ** | + | |
- | <code=user> | + | |
- | ./mon-script | + | <code user> |
- | #puis | + | ./mon-script ; echo $? |
- | retour : | + | |
- | #puis | + | |
- | 23 n'est pas inférieur à 2 | + | |
- | #puis | + | |
- | echo $? | + | |
</code> | </code> | ||
- | retour : | + | Remarquez bien le retour suivant, c' est celui de l'exécution de la dernière commande (echo) du script : |
<code> | <code> | ||
+ | 23 n'est pas inférieur à 2 | ||
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 [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests#utiliser-la-commande-exit|utilisation de la commande exit]] dans les script |
<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 !** |