Ca vient de ton LC_COLLATE (qui indique l'ordre alphabetique pour ta langue).
[pterjan@plop tmp]$ export LC_COLLATE=C
[pterjan@plop tmp]$ ls [a-d]
a b c d
[pterjan@plop tmp]$ export LC_COLLATE=fr
[pterjan@plop tmp]$ ls [a-d]
a A b B c C d
[pterjan@plop tmp]$
[a-d] signifie les lettres entre 'a' et 'd', en francais (et dans d'autres locales) elles sont dans l'ordre suivant : AaBbCc... alors qu'en POSIX c'est ABCD...abcd...
# pb de locale
Posté par Pascal Terjan . En réponse au message Crochets et Bash. Évalué à 10.