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 [08/07/2014 17:24]
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 [14/07/2014 07:55]
Hypathie [Conclusion sur les opérateurs lexicographiques et les opérateurs de comparaison numérique]
Ligne 14: Ligne 14:
   * [[atelier:​chantier:​la-page-man-bash-les-caracteres-speciaux|Détail et caractères]]   * [[atelier:​chantier:​la-page-man-bash-les-caracteres-speciaux|Détail et caractères]]
   * [[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|Les tableaux]]   * [[atelier:​chantier:​page-man-bash-v-les-tableaux|Les tableaux]]
Ligne 115: Ligne 116:
 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 293: Ligne 294:
  
   * 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 304: Ligne 305:
   * qu'on utilise exclusivement les opérateurs ''​-eq''​ ; ''​-ne''​ ; ''​-gt''​ ; ''​-ge''​ ; ''​-lt''​ ; ''​-le''​ sur les nombres mais pas sur les chaînes de caractères ;   * qu'on utilise exclusivement les opérateurs ''​-eq''​ ; ''​-ne''​ ; ''​-gt''​ ; ''​-ge''​ ; ''​-lt''​ ; ''​-le''​ sur les nombres mais pas sur les chaînes de caractères ;
  
-  * 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>​
  
Ligne 314: Ligne 316:
 ^ Opérateur ^ Signification ^ ^ Opérateur ^ Signification ^
 |!         | Négation ​     | |!         | Négation ​     |
-|-a         | ET            | +|-a         | et            | 
-|-o         | OU            |+|-o         | ou            |
  
 === Et dans un ordre précis : === === Et dans un ordre précis : ===
   - ! (négation)   - ! (négation)
-  - -a (ET+  - -a (et
-  - -o (OU)+  - -o (ou)
  
 <note important>​ <note important>​
-  * Il doit toujours y avoir un espace autour des opérateurs: ​ +  * Il doit toujours y avoir un espace autour des opérateurs: ​''​!'',​ ''​-a'',​ ''​-o''​. ​ 
-<​code>​ +  ​* Ne pas confondre ''​-a''​ (opérateur logique) avec un __opérateur de test__ sur les fichiers. 
-  ​!   -a   ​-o  +  * Ne pas confondre ''​-o''​ (opérateur logique) avec ''​-ot''​ (test pour savoir si un fichier1 est plus ancien qu'un fichier2. 
-</​code>​+  * Il est possible de modifier la priorité d'​exécution des opérateurs en utilisant des parenthè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: \\''​\(...\)''​
  
-  * 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. 
-  * 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 ​: === +=== Exemples ​: === 
-Le fichier "​toto"​ n'est pas un répertoire :+  ​* ​Le fichier "​toto"​ n'est pas un répertoire :
 <code user> <code user>
 [ ! -d /etc/group ] [ ! -d /etc/group ]
Ligne 348: Ligne 344:
 0 0
 </​code>​ </​code>​
-//Il est vrai (retour 0) que ce "​n'​est pas"// ;-)+>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 user> <code user>
 [ -f mon-script -a -x mon-script ] [ -f mon-script -a -x mon-script ]
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