J'ai un gros problème d'un coup là : pourquoi diable Bash ne semble pas vouloir travailler correctement sur les crochets ?
Exemple :
Pardon ?! Pourquoi les fichiers majuscules ? Et encore, s'ils étaient tous là ... (il manque "D"). C'est particulièrement étrange, puisque pdksh, par exemple, ne pose pas de problème ("a b c d").
Testé avec des Bash 2 et 3.
Si quelqu'un possède une explication, elle m'intéresse beaucoup !
Exemple :
$ touch a b c d e f g
$ touch A B C D E F G
$ ls [a-d]*
a A b B c C d
Pardon ?! Pourquoi les fichiers majuscules ? Et encore, s'ils étaient tous là ... (il manque "D"). C'est particulièrement étrange, puisque pdksh, par exemple, ne pose pas de problème ("a b c d").
Testé avec des Bash 2 et 3.
Si quelqu'un possède une explication, elle m'intéresse beaucoup !
> Lire le message (5 commentaires, moyenne: 3,6).
Vous avez demandé le commentaire #625452.



pb de locale
Ca vient de ton LC_COLLATE (qui indique l'ordre alphabetique pour ta langue).
[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...[^]Re: pb de locale
Superbe. Merci. Extrait du man de Bash :
[^]Re: pb de locale
Ce serait pas plutôt aAbBcCdD, parce que sinon ls [a-d]* afficherait aussi D non ?
[^]Re: pb de locale
Très Trés pointu monsieur Pascal, Félicitations !