Comment comparer deux chaines de caratères

Fermé
GMO456 - 7 oct. 2008 à 19:28
 mc - 7 oct. 2008 à 20:41
Bonjour,

je veux comparer deux chaines de caratctères sous unix shell (chain1 <= chain2) l'opérateur -le ne marche que pour les entiers.

merci d'avance

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
7 oct. 2008 à 20:10
Salut,

Pour la comparaison de chaîne de caractères les opérateurs sont les suivants :
chaineA = chaineB
chaineA != chaineB
-z chaine Renvoie vrai si la longueur de la chaine est 0
-n chaine Renvoie vrai si la longueur de la chaine est différente de 0
0
avec < ca doit marcher ex:
$ "a" < "b" && echo ok || echo not ok
ok
$ "c" < "b" && echo ok || echo not ok
not ok
0
je refais

aud@knacky ~ $ "a" < "b" && echo ok || echo not ok
ok
aud@knacky ~ $ "c" < "b" && echo ok || echo not ok
not ok
0
plus simple : doubles crochets ouverts espace test a realiser espace double crochet fermant
0