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 [31/05/2014 11:21]
Hypathie [Opérateurs lexicographiques]
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [31/05/2014 12:47]
Hypathie [Opérateurs lexicographiques]
Ligne 39: Ligne 39:
 |$chaine1 != $chaine2 ​ | n'est pas égal à                         | |$chaine1 != $chaine2 ​ | n'est pas égal à                         |
 |$chaine1 < $chaîne2 ​  | avant (selon l'​ordre alphabétique ASCII) | |$chaine1 < $chaîne2 ​  | avant (selon l'​ordre alphabétique ASCII) |
-|$chaine1 ​$chaîne2 ​  | après (ASCII) ​                           |+|$chaine1 ​$chaîne2 ​  | après (ASCII) ​                           ​
 +|$chaine >= $chaine ​   | de longueur égale ou plus grande ​        | 
 +|$chaine <=            | de longueur égale ou plus petite ​        |
  
   *Pour effectuer des comparaisons sur les chaînes de caractère((Voir Man bash ligne 2410 et man test ligne 39)) : les options -z et -a sont communes aux deux cas suivants :   *Pour effectuer des comparaisons sur les chaînes de caractère((Voir Man bash ligne 2410 et man test ligne 39)) : les options -z et -a sont communes aux deux cas suivants :
Ligne 89: Ligne 91:
 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  ​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]].\\ **+**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).\\ **
  
 <code bash> <code bash>
Ligne 112: Ligne 114:
 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 (doubles crochets) ​
    
-Les opérateurs < et > signifient avant et après selon l'​ordre alphabétique (simples ​crochet+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====
Ligne 121: Ligne 123:
 (associées à IF ou non).  (associées à IF ou non). 
 Les commandes [[ ]] et [ ] suppléent la commande test. Les commandes [[ ]] et [ ] suppléent la commande test.
-Pour les comparaisons de nombres, on peut utiliser aussi la commande test. 
 </​code>​ </​code>​
  
Ligne 140: Ligne 141:
 |$fichier1 -ot $fichier2 ​        | fichier1 est plus vieux que fichier2 (olderthan) ​ | |$fichier1 -ot $fichier2 ​        | fichier1 est plus vieux que fichier2 (olderthan) ​ |
  
-Exemple ​+  *Remarque 1 : 
-<​code>​+**Avec commande test ou crochets** 
 +(Soit le fichier ordinaire "​toto"​ dans le répertoire courant de l'​utilisateur) 
 +<​code ​bash>
 #!/bin/bash #!/bin/bash
-var="/home/​hypathie/​Dossier/​fichierp1+var1="~/toto
-if [ -"$var" ]+if [ -"$var1" ]
 then then
   echo "le fichier existe !"   echo "le fichier existe !"
 else else
-  echo "​fichier inexistant !"+  echo "​fichier inexistant: le fichier existe mais dans un script il faut le chemin absolu du fichier testé ​!" 
 +fi
  
 +var1="​home/​hypathie/​toto"​
 +if [ -f "​$var1"​ ]
 +then
 +  echo "le fichier existe !"
 +else
 +  echo "​fichier inexistant !"
 fi fi
-var2="/home/​hypathie/​Dossier/​fichierp1+echo " " 
-if -"​$var2" ​]+var2="​home/​hypathie/​toto
 +if test -"​$var2"​
 then then
-  echo "non vide !"+  echo "le fichier existe ​!"
 else else
-  echo "vide !" +  echo "fichier inexistant ​!"
 fi fi
 </​code>​ </​code>​
  
 +  * remarque 2: 
 +**Les tests sur les fichiers dans le terminal avec commande test :**
 +(Soit le fichier ordinaire "​toto"​)
 +
 +<code user>
 +test -f /​home/​hypathie/​toto
 +#puis
 +echo $?
 +</​code>​
 +Retour :
 +<​code>​
 +  0
 +</​code>​
 +**Les test sur les fichiers dans le terminal avec les crochets :**
 +<code user>
 +[ -f ~/toto ]
 +#puis
 +echo $?
 +</​code> ​
 +retour :
 +<​code>​
 +  0
 +</​code>​
 +Et voilà ! 8-)
  
 ===Tuto précédent === ===Tuto précédent ===
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