我想在 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}'
'
由于分数,这当然不能成功。
我怎样才能让这个在我的脚本中工作?