Bash Globstar соответствия после текста
Я действительно не могу понять, почему шаблон test**/*.ext
Матчи test23/file.ext
, но не совпадает test23/test/file.ext
а также test23/test/test/file.ext
, Globstar должен соответствовать всему этому, не так ли?
1 ответ
Решение
Вот man bash
:
Когда опция оболочки globstar включена и * используется в контексте расширения имени пути, два смежных *, используемых в качестве единого шаблона, будут соответствовать всем файлам и нулю или нескольким каталогам и подкаталогам. Если после / / два соседних * будут соответствовать только каталогам и подкаталогам.
Так как ваш **
это не один шаблон, а скорее часть test**
, это не получает лечение Globstar.