Учитывая следующую структуру каталогов, где все листья являются файлами,
a
├── b
│ ├── d
│ │ └── f
│ └── e
│ └── g
└── c
├── d
│ └── h
└── e
└── i
следующая команда перечисляет файлы f
и h
$ ls a/@(b|c)/d/.
, но следующая ошибка в списке f
и i
$ ls a/@(b/d|c/e)
ls: cannot access 'a/@(b/d|c/e)': No such file or directory
Очевидно, я не могу поставить косую черту в pattern-list
. У меня один вопрос, но, возможно, лучше разбить его на куски:
- Почему?
- Есть ли какая-то интриси c причина, почему это невозможно?
- Как я могу получить тот же эффект с помощью oneliner?