Bash Globstar соответствия после текста

Я действительно не могу понять, почему шаблон test**/*.ext Матчи test23/file.ext, но не совпадает test23/test/file.ext а также test23/test/test/file.ext, Globstar должен соответствовать всему этому, не так ли?

1 ответ

Решение

Вот man bash:

Когда опция оболочки globstar включена и * используется в контексте расширения имени пути, два смежных *, используемых в качестве единого шаблона, будут соответствовать всем файлам и нулю или нескольким каталогам и подкаталогам. Если после / / два соседних * будут соответствовать только каталогам и подкаталогам.

Так как ваш ** это не один шаблон, а скорее часть test**, это не получает лечение Globstar.

Другие вопросы по тегам