Pas normal.
Testé des tas de fois, ça fonctionne.
Ca vient pas du test alors, ça doit provenir de $CHX qui contient j'sais pas quoi.
Fait un "echo $CHX" avant le if, pour voir ce que ça donne.
Surtout pas, sauf si tu testes avant que $CHX n'est pas une chaîne vide, ou que tu es absolument, complètement, 100% sûr que $CHX ne sera jamais vide.
Sinon le shell va interpréter ça comme [ -eq 2 ] et il va hurler.
Eventuellement, tu peux écrire, pour éviter toute erreur :
Mais personnellement je n'aime pas le mélange des genres. Ceci dit comme en shell ça n'a pas d'importance, c'est une possibilité.
Message édité par Elmoricq le 18-05-2005 à 17:38:37