salut,
attention, `<' est un opérateur de comparaison lexicale, pas arithlmétique.
Code :
- $ test 10 \< 2 && echo ok || echo ko
- ok
- $ test 10 -lt 2 && echo ok || echo ko
- ko
- $ ((10 < 2)) && echo ok || echo ko
- ko
|
parce que le dernier test est réalisé dans une évaluation arithmétique (entre double parenthèses).
de plus, même dans un test, et sans protection, il est interprété comme une redirection (ici, de `$b' (un fichier?) vers une commande `$a').
et soigne l'indentation, c'est utile au débogage !
Message édité par Profil supprimé le 10-11-2014 à 17:30:14