Когда в bash script выполняются следующие две строки кода: "ls" жалуется, что файлы не существуют:
dirs=/content/{dev01,dev02}
ls -l $dirs
Когда я запускаю script с опцией -x, он, по-видимому, передает переменную в одинарные кавычки (что предотвращает глобус):
+ dirs=/content/{dev01,dev01}
+ ls -l '/content/{dev01,dev01}'
ls: /content/{dev01,dev01}: No such file or directory
Если я выполнил команду ls из моей интерактивной оболочки (без кавычек), она вернет два каталога.
Я читал справочное руководство bash (v 3.2) и не вижу никакой причины для того, чтобы globing filename не состоялся (я не передаю -f в оболочку) или что-либо, что я может быть настроен для обеспечения того, чтобы выполнялось глобирование.