J'ai traité avec Globbing prolongé à bash , mais il y a une bizarrerie avec le matcheur inverse ! (motif) code>. Considérez l'exemple suivant
* -> "b"
a -> "a"
* -> ""
!(a) -> ""
3 Réponses :
Ceci est vraiment étrange. Je pourrais reproduire votre comportement. L'étrangeté est le * code> derrière le caractère
A code>. Lorsque j'exécute votre code:
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)
Copyright (C) 2007 Free Software Foundation, Inc.
Ceci fonctionne: () Ajouté à Disambigue
echo @(*a*)!(a) echo !(a)@(*a*)
C'est un Bug in Bash p>
Chet Ramey a écrit em>
[...] et cela sera corrigé pour la prochaine version. p> blockQuote>
même comportement sur
gnu bash, version 4.1.5 (1) -Release (x86_64-pc-linux-gnu) code>
Pour l'instant, je suppose que ceci est un bug de bash. Mon rapport de bogue: groups.google.com/d/topic/ gnu.bash.bug / kkqnoi8f7q4 / discussion n