Я хочу сделать что-то подобное в bash-скрипте. Я использую bash 4.1.10
.
# rm -rf /some/path/{folder1,folder2,folder3}
Хорошо работает (и, как и ожидалось) из самой оболочки. Удаляет 3 нужные папки, оставляя все остальные нетронутыми.
Когда я помещаю это в сценарий, происходит что-то нежелательное. Например, мой скрипт:
#!/bin/bash
set -x
VAR="folder1,folder2,folder3"
rm -rf /some/path/{$VAR}
Когда я выполняю этот скрипт, папки не удаляются.
Я думаю, это связано с тем, что происходит нежелательное цитирование. Вывод из скрипта с использованием #!/bin/bash -x
:
rm -rf '/some/path/{folder1,folder2,folder3}'
, что, конечно, не может быть успешным из-за отметок '
.
Как мне заставить это работать в моем скрипте?