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 | 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 |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [06/07/2014 18:41] captnfab [Opérateurs lexicographiques] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{à-placer}} - | + | * Suivi : {{tag>à-placer}} - |
* Création par [[user>Hypathie]] 08/04/2014 | * Création par [[user>Hypathie]] 08/04/2014 | ||
- | * Testé par <Hypathie> le <Avril 2014> | + | * Testé par Hypathie en Avril 2014 |
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=87499#p87499 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=87499#p87499 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
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 49: | Ligne 48: | ||
[[ $a == "z*" ]] # vrai si $a est égal à z* | [[ $a == "z*" ]] # vrai si $a est égal à z* | ||
[[ $a == z* ]] # vrai si $a commence avec un "z" (reconnaissance de modèles) | [[ $a == z* ]] # vrai si $a commence avec un "z" (reconnaissance de modèles) | ||
- | if [[ "$a" < "$b" ]] | + | [[ "$a" < "$b" ]] # vrai si $a se trouve avant $b dans le dictionnaire |
</code> | </code> | ||
__ | __ | ||
Ligne 55: | Ligne 54: | ||
<code> | <code> | ||
- | [ "$a" == "z*" ] # vrai si $a est égal à z* | + | [ "$a" = "z*" ] # vrai si $a est égal à z* |
- | if [ "$a" \< "$b" ] | + | [ "$a" \< "$b" ] # vrai si $a se trouve avant $b dans le dictionnaire |
</code> | </code> | ||
</note> | </note> | ||
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> |