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:la-page-man-bash-ii-les-operateurs-lexicographiques [30/05/2014 07:55]
Hypathie [Opérateurs lexicographiques]
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [31/05/2014 11:21]
Hypathie [Opérateurs lexicographiques]
Ligne 52: Ligne 52:
 |-n $chaine ​           | contient quelque-chose |  |-n $chaine ​           | contient quelque-chose | 
  
-  *remarques :+<note important>​
 __-bashismes :__ __-bashismes :__
 <​code>​ <​code>​
Ligne 66: Ligne 66:
 if [ "​$a"​ \< "​$b"​ ] if [ "​$a"​ \< "​$b"​ ]
 </​code>​ </​code>​
 +</​note>​
  
-<​note>​ +  * remarques
-Rappel:\\ +**1On peut utiliser la commande test ou les crochets pour effectuer ​des tests sur les chaînes ​de caractères :** 
-Les opérateurs de comparaison (crochetsrelève d'un mécanisme interne au shell.\\ +<code bash> 
-La commande test permet elle aussi de faire des tests.\\  +#​!/​bin/​bash 
-Elle s'​utilise avec les mêmes expressions ​de comparaison mais avec cette syntaxe ​:\\ +var1="​def"​ 
 +var2="​def"​ 
 +if [ $var1 == $var2 ] ; then 
 +   echo "​1)test de correspondance chaîne de caractères sur valeur de variable: \$var1:"​$var1"​ correspond(==) à \$var2:"​$var2"​."​ 
 +fi
  
 +var1="​def"​
 +var2="​def"​
 +if test $var1 == $var2  ; then
 +   echo "2) test de correspondance chaîne de caractères sur valeur de variable: \$var1:"​$var1"​ correspond(==) à \$var2:"​$var2"​."​
 +fi
 +</​code> ​
 +Retour de ./​mon-script :
 <​code>​ <​code>​
-test expression ​         ou bien     [ expression ] +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.
-test -f /​etc/​gaga ​                 ​[ -f /etc/gaga ] +
-$ echo $?                            $ echo $? +
-1                                    1 +
-                                   $+
 </​code>​ </​code>​
-Dans les deux cas, le fichier /etc/gaga n'​existe ​pas.\\ +**2) Attention de ne pas confondre les opérateurs de comparaison sur les chaînes de caractère avec les  qui sont les mêmes voir : [[atelier:​chantier:​page-man-bash-iii-les-operateurs-de-comparaison-numerique#​operateurs-booleens-de-comparaison-numerique|opérateurs booléens de comparaison numérique]].\\ **
-(Si le fichier /etc/gaga existait, le retour serait 0.) +
-</​note>​+
  
-====2) ​Caractères de comparaison de fichiers====+<code bash> 
 +#​!/​bin/​bash 
 +a="​sloiuy"​ 
 +b="​aktgjaùkjayaj"​ 
 +if [[ $a < $b ]] ; then  
 +   echo " " 
 +fi 
 +echo "OK l'​opérateur < fonctionne avec les chaînes de caractère"​ 
 +if [[ $a > $b ]] ; then  
 +   echo "Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (doubles crochets) " 
 +fi 
 +echo " " 
 +if [ $a > $b ] ; then  
 +   echo "Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (simples crochets) " 
 +fi 
 +</​code>​  
 +Retour de ./​mon-script : 
 +<​code>​ 
 +OK l'​opérateur < fonctionne avec les chaînes de caractère 
 +Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (doubles crochets)  
 +  
 +Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (simples crochet)  
 +</​code>​ 
 +====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