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 [24/05/2014 12:21] Hypathie [Opérateurs lexicographiques] |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [31/05/2014 11:21] Hypathie [Opérateurs lexicographiques] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======Bash : les opérateurs lexicographiques ====== | ======Bash : les opérateurs lexicographiques ====== | ||
- | * Objet : Ne plus confondre les différents caractères de BASH. | + | * Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. |
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | ||
* 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 : {{à-tester à-placer}} - | + | * Suivi : {{à-placer}} - |
* Création par **Hypathie** 08/04/2014 | * Création par **Hypathie** 08/04/2014 | ||
- | * Testé par <Hypathie> le <Avril 2014> FIXME | + | * Testé par <Hypathie> le <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 !)) FIXME | + | * 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 !)) |
- | **Nota : suite du petit commentaire sur la page man Bash**\\ | + | **RAPPEL DU PLAN DE LA SÉRIE : **\\ |
1) Intro I : [[atelier:chantier:bash-les-differents-caracteres-speciaux|Bash : Introduction]]\\ | 1) Intro I : [[atelier:chantier:bash-les-differents-caracteres-speciaux|Bash : Introduction]]\\ | ||
Ligne 28: | Ligne 27: | ||
8) chap VIII : [[atelier:chantier:bash-vii-globs-etendus-regex|Bash : globs étendus et regex]] | 8) chap VIII : [[atelier:chantier:bash-vii-globs-etendus-regex|Bash : globs étendus et regex]] | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
=====Opérateurs lexicographiques ===== | =====Opérateurs lexicographiques ===== | ||
Ligne 54: | Ligne 52: | ||
|-n $chaine | contient quelque-chose | | |-n $chaine | contient quelque-chose | | ||
- | *remarques : | + | <note important> |
__-bashismes :__ | __-bashismes :__ | ||
<code> | <code> | ||
Ligne 68: | Ligne 66: | ||
if [ "$a" \< "$b" ] | if [ "$a" \< "$b" ] | ||
</code> | </code> | ||
+ | </note> | ||
+ | * remarques: | ||
+ | **1) On peut utiliser la commande test ou les crochets pour effectuer des tests sur les chaînes de caractères :** | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | var1="def" | ||
+ | var2="def" | ||
+ | if [ $var1 == $var2 ] ; then | ||
+ | echo "1)test de correspondance chaîne de caractères sur valeur de variable: \$var1:"$var1" correspond(==) à \$var2:"$var2"." | ||
+ | fi | ||
- | ====2) Caractères de comparaison de fichiers==== | + | var1="def" |
+ | var2="def" | ||
+ | if test $var1 == $var2 ; then | ||
+ | echo "2) test de correspondance chaîne de caractères sur valeur de variable: \$var1:"$var1" correspond(==) à \$var2:"$var2"." | ||
+ | fi | ||
+ | </code> | ||
+ | Retour de ./mon-script : | ||
+ | <code> | ||
+ | 1)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> | ||
+ | **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]].\\ ** | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | a="sloiuy" | ||
+ | b="aktgjaùkjayaj" | ||
+ | if [[ $a < $b ]] ; then | ||
+ | echo " " | ||
+ | fi | ||
+ | echo "OK l'opérateur < fonctionne avec les chaînes de caractère" | ||
+ | if [[ $a > $b ]] ; then | ||
+ | echo "Les opérateurs < et > signifient avant et après selon l'ordre alphabétique (doubles crochets) " | ||
+ | fi | ||
+ | echo " " | ||
+ | if [ $a > $b ] ; then | ||
+ | echo "Les opérateurs < et > signifient avant et après selon l'ordre alphabétique (simples crochets) " | ||
+ | fi | ||
+ | </code> | ||
+ | Retour de ./mon-script : | ||
+ | <code> | ||
+ | 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 (simples crochet) | ||
+ | </code> | ||
+ | ====2) Tests sur les fichiers==== | ||
*Le shell bash | *Le shell bash | ||
<code> | <code> |