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 06:24] Hypathie [Bash : les opérateurs lexicographiques] |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [06/07/2014 11:34] Hypathie [Opérateurs lexicographiques] |
||
---|---|---|---|
Ligne 61: | Ligne 61: | ||
===remarques:=== | ===remarques:=== | ||
- | **1) Dans le terminal, crochets ou commande test:** | + | * Dans le terminal, crochets ou commande test: |
<code user> | <code user> | ||
test1= | test1= | ||
Ligne 69: | Ligne 69: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | |||
- | Retour: | ||
- | |||
<code> | <code> | ||
- | 1 # Donc la chaîne de la variable test1 est égale à zéro. | + | 1 |
</code> | </code> | ||
+ | //(Donc la chaîne de la variable test1 est égale à zéro.)// | ||
- | * autre exemple : | + | Autre exemple : |
<code user> | <code user> | ||
Ligne 87: | Ligne 85: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | |||
- | retour : | ||
- | |||
<code> | <code> | ||
- | 1 # Donc les deux chaînes de valeur contenue dans les variables test2 et test3 ne sont pas égales. | + | 1 |
</code> | </code> | ||
+ | //(Donc les deux chaînes de valeur contenue dans les variables test2 et test3 ne sont pas égales.)// | ||
- | **2) Dans les scripts c'est pareil ! ** | + | * Dans les scripts c'est pareil ! |
- | * tests avec les crochets : | + | Tests avec les crochets : |
<code bash> | <code bash> | ||
Ligne 112: | Ligne 108: | ||
</code> | </code> | ||
- | Retour de ./mon-script : | + | <code user> |
+ | ./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. | ||
Ligne 119: | Ligne 116: | ||
</code> | </code> | ||
- | * tests avec la commande test | + | Tests avec la commande test : |
<code user> | <code user> | ||
Ligne 130: | Ligne 127: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | |||
- | retour : | ||
<code> | <code> | ||
- | 1 #donc les chaînes des deux valeurs sont différentes. | + | 1 |
</code> | </code> | ||
+ | //(Donc les chaînes des deux valeurs sont différentes.)// | ||
- | **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).\\ ** | + | <note important> |
+ | 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).\\ | ||
+ | </note> | ||
<code bash> | <code bash> | ||
Ligne 155: | Ligne 153: | ||
fi | fi | ||
</code> | </code> | ||
- | Retour de ./mon-script : | ||
<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 | ||
Ligne 227: | Ligne 224: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | Retour : | ||
<code> | <code> | ||
0 | 0 | ||
Ligne 237: | Ligne 233: | ||
echo $? | echo $? | ||
</code> | </code> | ||
- | retour : | ||
<code> | <code> | ||
0 | 0 |