Я пытаюсь написать простой сценарий bash, но что-то кажется неправильным, я проверяю следующее в командной строке:
DATE="2010-09-{10,11}"
result=`\ls *ext.$DATE.Z`
и выдает ls: невозможно получить доступ * ext.2010-09- {10,11} .Z: Нет такого файла или каталога
, но если я выполню это:
result=`\ls *ext.2010-09-{10,11}.Z`
, это будет работать безупречно ...
Я дажепопытался удалить кавычки из параметра DATE, но это не проблема, руководство bash не помогает, что я делаю не так?Разве он не должен был выполнять подстановку параметров и передавать ее моей команде?
Я думал, что мне нужно экранировать знак $, но это тоже не сработало.
EDIT - Объяснение включеноЦель добавлена
Я пытаюсь заполнить переменную результат всеми именами файлов, соответствующими данному шаблону (* ext.2010-09- {10,11}), я знаюЯ могу решить эту проблему, используя цикл for, но я подумал об использовании фигурных скобок для краткости.