Je ne peux vraiment pas comprendre pourquoi le test**/*.ext
modèle test**/*.ext
test23/file.ext
correspond à test23/file.ext
, mais ne correspond pas à test23/test/file.ext
et test23/test/test/file.ext
. Globstar devrait correspondre à tout cela, n’est-ce pas?
Voici l’ man bash
:
Lorsque l’option shell globstar est activée et que * est utilisé dans un contexte d’extension de nom de chemin, deux * * adjacents utilisés comme modèle unique correspondent à tous les fichiers et à zéro ou plusieurs répertoires et sous-répertoires. Si suivi de /, deux * adjacents ne correspondront qu’aux répertoires et sous-répertoires.
Puisque votre **
n’est pas un modèle unique mais plutôt une partie de test**
, il ne reçoit pas le traitement globstar.