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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [06/07/2014 18:35] captnfab [Bash : les opérateurs lexicographiques] |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [06/07/2014 18:38] captnfab [Opérateurs lexicographiques] |
||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
*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 : | ||
- | <code> | + | |
- | Le shell bash utilise les commandes internes et composées [[ ]] ou [ ] | + | > Le shell bash utilise les commandes internes et composées [[ ]] ou [ ] (souvent utilisées avec IF) pour les comparaisons de chaînes de caractères. |
- | (souvent utilisées avec IF) pour les comparaisons de chaînes de caractères. | + | |
- | </code> | + | |
C'est pourquoi on trouve souvent les options -z et -a du tableau ci-dessous, ajoutées au tableau ci-dessus : | C'est pourquoi on trouve souvent les options -z et -a du tableau ci-dessous, ajoutées au tableau ci-dessus : | ||
Ligne 111: | Ligne 110: | ||
./mon-script | ./mon-script | ||
</code> | </code> | ||
- | <code> | + | |
- | 1)test de correspondance chaîne de caractères sur valeur de variable: def:def correspond(==) à $var2:def. | + | > 1)test de correspondance chaîne de caractères sur valeur de variable: def:def correspond(==) à $var2:def. |
- | 2) test de correspondance chaîne de caractères sur valeur de variable: hip:hip correspond(=) à $var4:hip. | + | > 2) test de correspondance chaîne de caractères sur valeur de variable: hip:hip correspond(=) à $var4:hip. |
- | </code> | + | |
Tests avec la commande test : | Tests avec la commande test : | ||
Ligne 153: | Ligne 151: | ||
fi | fi | ||
</code> | </code> | ||
- | <code> | + | |
- | OK l'opérateur < fonctionne avec les chaînes de caractère | + | > 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 (doubles crochets) |
- | + | > | |
- | 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> | + | |
Ligne 164: | Ligne 161: | ||
*Le shell bash | *Le shell bash | ||
- | <code> | ||
- | Il permet d'effectuer aussi des comparaisons sur les fichiers avec | ||
- | les commandes internes et composées [[ ]] et [ ]] | ||
- | (associées à IF ou non). | ||
- | Les commandes [[ ]] et [ ] suppléent la commande test. | ||
- | </code> | ||
- | <code> | + | > Il permet d'effectuer aussi des comparaisons sur les fichiers avec les commandes internes et composées [[ ]] et [ ]] (associées à IF ou non). |
+ | > Les commandes [[ ]] et [ ] suppléent la commande test. | ||
+ | |||
+ | <code bash> | ||
if [[ option $FICHIER ]] | if [[ option $FICHIER ]] | ||
</code> | </code> |