Как назначить выражение glob переменной в скрипте Bash?

Когда следующие две строки кода выполняются в bash-скрипте, «ls» жалуется, что файлы не существуют:

dirs=/content/{dev01,dev02}
ls -l $dirs

Когда я запускаю скрипт с параметром -x, он, похоже, передает переменную в одинарных кавычках (что предотвратит глобализацию):

+ dirs=/content/{dev01,dev01}
+ ls -l '/content/{dev01,dev01}'
ls: /content/{dev01,dev01}: No such file or directory

Если я выполняю команду "ls" из моей интерактивной оболочки (без кавычек), она возвращает две директории.

Я читал Справочное руководство по Bash (v 3.2) и не вижу причин, по которым глобализация имен файлов не происходит (я не передаю -f в оболочку), или чего-либо, что я могу установить, чтобы случается скука

Ответы на вопрос(8)

Ваш ответ на вопрос