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 Les deux révisions suivantes
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [31/05/2014 12:47]
Hypathie [Opérateurs lexicographiques]
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [31/05/2014 15:33]
Hypathie [Opérateurs lexicographiques]
Ligne 70: Ligne 70:
 </​note>​ </​note>​
  
-  * remarques:​ +===remarques:=== 
-**1) On peut utiliser la commande test ou les crochets pour effectuer des tests sur les chaînes de caractères :**+**1) Dans le terminal, crochets ou commande test:** 
 +<code user> 
 +test1= 
 +#puis 
 +[ -n "​$test1"​ ] 
 +#puis 
 +echo $? 
 +</​code>​ 
 + 
 +Retour: 
 + 
 +<​code>​ 
 +1 # Donc la chaîne de la variable test1 est égale à zéro. 
 +</​code>​ 
 + 
 +  * autre exemple : 
 + 
 +<code user> 
 +test2=abc 
 +#puis 
 +test3=ab 
 +#puis 
 +[ "​$test2"​ = "​$test3"​ ] 
 +#puis 
 +echo $? 
 +</​code>​ 
 + 
 +retour : 
 + 
 +<​code>​ 
 +1  # Donc les deux chaînes de valeur contenue dans les variables test2 et test3 ne sont pas égales. 
 +</​code>​ 
 + 
 +**2) Dans les scripts c'est pareil ! ** 
 +  * tests avec les crochets : 
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Ligne 86: Ligne 121:
 fi fi
 </​code> ​ </​code> ​
 +
 Retour de ./​mon-script : Retour de ./​mon-script :
 +
 <​code>​ <​code>​
 1)test de correspondance chaîne de caractères sur valeur de variable: $var1:def correspond(==) à $var2:def. 1)test de correspondance chaîne de caractères sur valeur de variable: $var1:def correspond(==) à $var2:def.
 2) test de correspondance chaîne de caractères sur valeur de variable: $var1:def correspond(==) à $var2:def. 2) test de correspondance chaîne de caractères sur valeur de variable: $var1:def correspond(==) à $var2:def.
 </​code>​ </​code>​
-**2) Attention de ne pas confondre les opérateurs de comparaison sur les chaînes de caractère avec les  [[atelier:​chantier:​page-man-bash-iii-les-operateurs-de-comparaison-numerique#​operateurs-booleens-de-comparaison-numerique|opérateurs booléens de comparaison numérique]] qui utilisent les mêmes symboles (mais avec la syntaxe doubles parenthèses et surtout pas de crochets).\\ **+ 
 +  ​tests avec la commande test 
 + 
 +<code user> 
 + ​test4=tout-compris 
 +#puis 
 + ​test5=toutcompris 
 +#puis 
 + test $test4 = $test5 
 +#puis 
 + echo $? 
 +</​code>​ 
 + 
 +retour : 
 + 
 +<​code>​ 
 +1 #donc les chaînes des deux valeurs sont différentes. 
 +</​code>​ 
 + 
 +**3) Attention de ne pas confondre les opérateurs de comparaison sur les chaînes de caractère avec les  [[atelier:​chantier:​page-man-bash-iii-les-operateurs-de-comparaison-numerique#​operateurs-booleens-de-comparaison-numerique|opérateurs booléens de comparaison numérique]] qui utilisent les mêmes symboles (mais avec la syntaxe doubles parenthèses et surtout pas de crochets).\\ **
  
 <code bash> <code bash>
Ligne 116: Ligne 172:
 Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (simples crochets) ​ Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (simples crochets) ​
 </​code>​ </​code>​
 +
 +
 ====2) Tests sur les fichiers==== ====2) Tests sur les fichiers====
 +
   *Le shell bash    *Le shell bash 
 <​code>​ <​code>​
doc/programmation/shells/la-page-man-bash-ii-les-operateurs-lexicographiques.txt · Dernière modification: 30/04/2023 01:23 par arpinux

Pied de page des forums

Propulsé par FluxBB