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 [08/07/2014 16:55] Hypathie [Tests sur les fichiers] |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [08/07/2014 17:42] Hypathie [Caractères de comparaison sur les chaînes de caractères] |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
===== Caractères de comparaison sur les chaînes de caractères ===== | ===== Caractères de comparaison sur les chaînes de caractères ===== | ||
- | *Le shell bash utilise les opérateurs booléens sur les chaînes de caractère : == , != , < , > , >=, <= , | + | * Le shell bash utilise les opérateurs booléens sur les chaînes de caractère : ''=='', ''!='' , ''<'' , ''>'' , ''>='', ''<='' , |
- | *contexte : conditions (voir man bash lignes 2498-2513 | + | * contexte : conditions (voir man bash lignes 2498-2513 |
^ Condition ^ Signification ^ | ^ Condition ^ Signification ^ | ||
- | |$chaine1 = $chaine2 | est égal | | + | |$chaine1 ''= ''$chaine2 | est égal | |
- | |$chaîne1 == $chaîne2 | synonyme de = | | + | |$chaîne1 ''=='' $chaîne2 | synonyme de = | |
- | |$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 ''>='' $chaine | de longueur égale ou plus grande | |
- | |$chaine <= | de longueur égale ou plus petite | | + | |$chaine ''<nowiki> <= </nowiki>'' | 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 : | ||
- | > 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. | + | > Le shell bash utilise les commandes internes et composées ''<nowiki>[[ ]]</nowiki>'' ou ''[ ]'' (souvent utilisées avec ''if'') pour les comparaisons de chaînes de caractères. |
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 : | ||
^ Condition ^ Signification ^ | ^ Condition ^ Signification ^ | ||
- | |-z $chaine | ne contient rien | | + | |''-z'' $chaine | ne contient rien | |
- | |-n $chaine | contient quelque-chose | | + | |''-n'' $chaine | contient quelque-chose | |
<note important> | <note important> | ||
Ligne 69: | Ligne 69: | ||
1 | 1 | ||
</code> | </code> | ||
- | //(Donc la chaîne de la variable test1 est égale à zéro.)// | ||
- | Autre exemple : | + | >Donc la chaîne de la variable test1 est égale à zéro. |
+ | |||
+ | * Autre exemple : | ||
<code user> | <code user> | ||
Ligne 85: | Ligne 86: | ||
1 | 1 | ||
</code> | </code> | ||
- | //(Donc les deux chaînes de valeur contenue dans les variables test2 et test3 ne sont pas égales.)// | ||
- | * Dans les scripts c'est pareil ! | + | >Donc les deux chaînes de valeur contenue dans les variables test2 et test3 ne sont pas égales. |
+ | |||
+ | * Dans les scripts, c'est pareil ! ;-) | ||
Tests avec les crochets : | Tests avec les crochets : | ||
Ligne 127: | Ligne 129: | ||
1 | 1 | ||
</code> | </code> | ||
- | //(Donc les chaînes des deux valeurs sont différentes.)// | + | |
+ | >Donc les chaînes des deux valeurs sont différentes. | ||
<note important> | <note important> | ||
Ligne 150: | Ligne 153: | ||
</code> | </code> | ||
- | > OK l'opérateur < fonctionne avec les chaînes de caractère | + | > 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) | + | |