Comment comparer deux chaines de caratères

GMO456 -  
 mc -
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
A voir également:

4 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
mc
 
avec < ca doit marcher ex:
$ "a" < "b" && echo ok || echo not ok
ok
$ "c" < "b" && echo ok || echo not ok
not ok
0
mc
 
je refais

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