8
votes

Pourquoi ce modèle correspond-il-t-il "AB`, mais pas" BA`?

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) ->  ""


2 commentaires

même comportement sur gnu bash, version 4.1.5 (1) -Release (x86_64-pc-linux-gnu)


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


3 Réponses :


1
votes

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.


0 commentaires

1
votes

Ceci fonctionne: () Ajouté à Disambigue

echo @(*a*)!(a)
echo !(a)@(*a*)


0 commentaires

0
votes

C'est un Bug in Bash

Chet Ramey a écrit
[...] et cela sera corrigé pour la prochaine version.


0 commentaires