logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 18:49]
captnfab [Bash : les opérateurs de comparaison numérique]
doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique [08/07/2014 17:22]
Hypathie [Opérateurs de comparaison de nombres avec la commande test ou les crochets]
Ligne 7: Ligne 7:
   * Suivi : {{tag>​à-placer}} ​   * Suivi : {{tag>​à-placer}} ​
     * Création par [[user>​Hypathie]] 08/04/2014     * Création par [[user>​Hypathie]] 08/04/2014
-    * Testé par <Hypathie> le <Avril 2014>+    * Testé par 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 !))
  
Ligne 15: Ligne 15:
   * [[atelier:​chantier:​la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]]   * [[atelier:​chantier:​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|Bash : 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|Globs étendus et regex]]
Ligne 22: Ligne 22:
  
 ===== 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.
  
 ^ Opérateur ^ Description ​                          ^ ^ Opérateur ^ Description ​                          ^
-** **        ​**initialisation d'une constante numérique** (ne pas confondre avec = de l'​affectation de variable qui n'a pas d'​espace autour de lui) | +'' ​'' ​      | initialisation d'une constante numérique((ne pas confondre avec = de l'​affectation de variable qui n'a pas d'​espace autour de lui)) | 
-** == **    **Comparaison d'un égalité**              | +'' ​== '' ​ | Comparaison d'un égalité ​             | 
-| !=          ​| Comparaison d'une différence ​         | +'' ​!= ''​ | Comparaison d'une différence ​         | 
-| >          ​| Comparaison de plus grand que         | +'' ​ '' ​      | Comparaison de plus grand que         | 
-| >=          ​| Comparaison de plus grand ou égal que | +''  ​>= '' ​     ​| Comparaison de plus grand ou égal que | 
-| <          ​| Comparaison de plus petit que         | +'' ​'' ​      | Comparaison de plus petit que         | 
-| <=          ​| Comparaison de plus petit ou égal que |+''​<= '' ​     ​| Comparaison de plus petit ou égal que |
  
-  * syntaxe ​:+  * Syntaxe ​:
  
 <code bash> <code bash>
Ligne 50: Ligne 50:
 </​note>​ </​note>​
  
-  * exemple ​dans le terminal:+  * Exemple ​dans le terminal :
 <code user> <code user>
 (( nombre1 = 12 )) (( nombre1 = 12 ))
Ligne 64: Ligne 64:
 </​code>​ </​code>​
  
-  * exemple ​avec le script "​mon-script":​+  * Exemple ​avec le script "​mon-script"​ :
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Ligne 86: Ligne 86:
  
 <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 !
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Ligne 114: Ligne 114:
 </​code>​ </​code>​
 Retour: ​ 8-O Retour: ​ 8-O
-<​code>​ + 
-aïe 23 < 4 ??? +>​Remarquer 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 
-Attention ! incohérence ​23 > 24 car avec test et crochets, ​ +>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]]))
-        ​il ​s'agit de tests sur les chaînes de caractères. + 
-  +>De même, ​attention ​26 n'est pas plus grand que 25 ! 
-De même, ​Attention ! 26 n'est pas plus grand que 25  +>Mais 26 est après 25. 
- mais après 25 selon l'​ordre des caractères ASCII !!! +
-</​code>​+
 </​note>​ </​note>​
  
Ligne 129: Ligne 128:
  
  
-^Caractère ​  ^                          +^Caractères ​  ^  ​Significations ​        
-|-eq         ​| est égal à               | +|''​-eq '' ​       ​| est égal à               | 
-|-ne         ​| n'est pas égal à         | +|''​-ne '' ​       ​| n'est pas égal à         | 
-|-gt         ​| est plus grand que       | +|''​-gt '' ​       ​| est plus grand que       | 
-|-ge         ​|est plus grand ou égal à  | +|''​-ge '' ​       ​|est plus grand ou égal à  | 
-|-lt         ​|est plus petit que        | +|''​-lt '' ​       ​|est plus petit que        | 
-|-le         ​|est plus petit ou égal à  |+|''​-le '' ​       ​|est plus petit ou égal à  |
  
                
Ligne 142: Ligne 141:
 <code bash> ​     ​ <code bash> ​     ​
 [ "​$a"​ -eq "​$b"​ ] [ "​$a"​ -eq "​$b"​ ]
-[ "​$a"​ -ne "​$b"​ ] +
-["​$a"​ -gt "​$b"​ ]  +
-[ "​$a"​ -ge "​$b"​ ] +
-[ "​$a"​ -lt "​$b"​ ] +
-[ "​$a"​ -le "​$b"​ ]+
 </​code>​ </​code>​
  
Ligne 153: Ligne 148:
 <code bash> <code bash>
 test "​$a"​ -eq "​$b"​ test "​$a"​ -eq "​$b"​
-test "​$a"​ -ne "​$b"​ +
-test "​$a"​ -gt "​$b"​ +
-test "​$a"​ -ge "​$b"​ +
-test "​$a"​ -lt "​$b"​ +
-test "​$a"​ -le "​$b"​+
 </​code>​ </​code>​
  
 ===Exemple avec crochets dans le terminal :=== ===Exemple avec crochets dans le terminal :===
-<​code ​user>+<​code ​bash>
 [ 25 -eq 20 ] [ 25 -eq 20 ]
-#puis 
 echo $? echo $?
 </​code>​ </​code>​
 +
 <​code>​ <​code>​
  
 </​code>​ </​code>​
  
-== ou encore : ==+== Ou encore : ==
  
-<​code ​user>+<​code ​bash>
 var1=17 var1=17
 var2=18 var2=18
Ligne 179: Ligne 170:
 </​code>​ </​code>​
 == OU mieux : == == OU mieux : ==
-<​code ​user>+<​code ​bash>
 test 100 -gt 99 && echo "​vrai"​ || echo "​faux" ​ # retour : vrai test 100 -gt 99 && echo "​vrai"​ || echo "​faux" ​ # retour : vrai
 </​code>​ </​code>​
-<​code ​user>+<​code ​bash>
 test 100 -lt 99 && echo "​vrai"​ || echo "​faux" ​  # retour : faux test 100 -lt 99 && echo "​vrai"​ || echo "​faux" ​  # retour : faux
 </​code>​ </​code>​
Ligne 188: Ligne 179:
 == MAIS == == MAIS ==
  
-<​code ​user>+<​code ​bash>
 [ "​LEbash"​ = "​Labash"​ ]; echo $?  [ "​LEbash"​ = "​Labash"​ ]; echo $? 
 </​code>​ </​code>​
 +
 <​code>​ <​code>​
-1    ​# car l'​expression est fausse+1    ​
 </​code>​ </​code>​
 +>car l'​expression est fausse
  
-<​code ​user>+<​code ​bash>
 [ 5 -eq 5 ]; echo $? [ 5 -eq 5 ]; echo $?
 </​code>​ </​code>​
 +
 <​code>​ <​code>​
-   # car l'​expression est vraie+0
 </​code>​ </​code>​
 +>car l'​expression est vraie
 +
 === Exemple avec la commande test dans le terminal:​=== === Exemple avec la commande test dans le terminal:​===
-<​code ​user>+<​code ​bash>
 test 17 -gt 11 ; echo $? test 17 -gt 11 ; echo $?
 </​code>​ </​code>​
 +
 <​code>​ <​code>​
 0 0
Ligne 212: Ligne 209:
 var1=17 ; var2=11 ; test "​$var1"​ -gt "​$var2"​ ; echo $? var1=17 ; var2=11 ; test "​$var1"​ -gt "​$var2"​ ; echo $?
 </​code>​ </​code>​
 +
 <​code>​ <​code>​
 0 0
Ligne 250: Ligne 248:
  
 <note important>​ <note important>​
-ATTENTION ​:+Attention ​:
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Ligne 281: Ligne 279:
  
   * qu'à chaque mécanisme sa syntaxe :    * qu'à chaque mécanisme sa syntaxe : 
-FIXME : non, code n'est pas fait pour ça :) 
 <​code>​ <​code>​
-test expression ​         ou bien     [ expression ] +$ test -f /etc/gaga
- +
-$ test -f /​etc/​gaga ​                 $ [ -f /etc/gaga ] +
-$ echo $?                            $ echo $? +
-1                                    1 +
-$                                    $+
 </​code>​ </​code>​
  
-(Si le fichier /etc/gaga existait, ​**le code de retour** serait 0.\\ Voir la commande exit et son utilisation dans les scripts.)+Ou  
 + 
 +<​code>​ 
 +$ [ -f /etc/gaga ] 
 +</​code>​ 
 +(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 [[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]]. ​
  
   * 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 :
doc/programmation/shells/page-man-bash-iii-les-operateurs-de-comparaison-numerique.txt · Dernière modification: 30/09/2023 23:06 (modification externe)

Pied de page des forums

Propulsé par FluxBB