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 [09/07/2014 08:07] Hypathie [Bash : les opérateurs de comparaison numérique] |
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [06/10/2015 17:36] milou [Opérateurs booléens de comparaison de nombres] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | * Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // | + | * Commentaires : FIXME |
* 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 : {{tag>à-placer}} | + | * Suivi : |
- | * Création par [[user>Hypathie]] 08/04/2014 | + | * Création par [[user>Hypathie]] le 08/04/2014 |
- | * Testé par Hypathie en Avril 2014 | + | * Testé par [[user>Hypathie]] en 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 !)) | ||
+ | **Nota :** Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | * [[atelier:chantier:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | + | |
- | * [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] | + | * [[doc:programmation:shells:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] |
- | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] | + | * [[docs:programmation:shells:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] |
+ | * [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] | ||
* ;-) | * ;-) | ||
* [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] | * [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] | ||
* [[atelier:chantier:page-man-bash-v-les-tableaux|Les tableaux]] | * [[atelier:chantier:page-man-bash-v-les-tableaux|Les tableaux]] | ||
* [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] | * [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] | ||
- | * [[atelier:chantier:bash-vii-globs-etendus-regex|Globs étendus et regex]] | + | * [[atelier:chantier:bash-vii-globs-etendus-regex|Bash : Variables, globs étendus, ERb, ERe]] |
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== 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 chapitres précédents on retrouve les opérateurs de comparaisons 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 61: | Ligne 62: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 | 1 | ||
- | </code> | + | </file> |
* Exemple avec le script "mon-script" : | * Exemple avec le script "mon-script" : | ||
Ligne 79: | Ligne 80: | ||
./mon-script ; echo $? | ./mon-script ; echo $? | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
8 n'est pas inférieur à 2 | 8 n'est pas inférieur à 2 | ||
0 | 0 | ||
- | </code> | + | </file> |
- | Pour le code de retour 0 : voir [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests#utiliser-la-commande-exit|utilisation de la commande exit]] dans les script | + | Pour le code de retour 0 : voir [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests#utiliser-la-commande-exit|utilisation de la commande exit]] dans les scripts |
<note important> | <note important> | ||
Ligne 116: | Ligne 117: | ||
Retour: 8-O | Retour: 8-O | ||
- | >Remarquer l'incohérence : ''23 > 24'' | + | >Remarquez l'incohérence : ''23 > 24'' |
>Il s'agit de tests sur les chaînes de caractères, donc il ne s'agit pas de plus petit | >Il s'agit de tests sur les chaînes de caractères, donc il ne s'agit pas de plus petit | ||
- | >ou de plus grand, mais d'avant et après, selon l'ordre des caractères ''ASCII''(([[atelier:chantier:bash-vii-globs-etendus-regex#ascii]])). | + | >ou de plus grand, mais d'avant et après, selon l'ordre des caractères ''ASCII''(([[atelier:chantier:bash-vii-globs-etendus-regex#index-2]])). |
>De même, attention 26 n'est pas plus grand que 25 ! | >De même, attention 26 n'est pas plus grand que 25 ! | ||
Ligne 294: | Ligne 295: | ||
* 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 : | ||
- | soit les doubles PARENTHÈSES avec les opérateurs booléens : | + | soit les doubles parenthèses avec les opérateurs booléens : |
<code> | <code> | ||
== != < > >= <= | == != < > >= <= | ||
</code> | </code> | ||
- | soit les CROCHETS (ou la commande "test") avec les opérateurs : | + | soit les crochets (ou la commande "test") avec les opérateurs : |
<code> | <code> | ||
-eq -ne -gt -ge -lt -le | -eq -ne -gt -ge -lt -le | ||
Ligne 307: | Ligne 308: | ||
* 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]] | ||
</note> | </note> | ||