小编Tho*_*mas的帖子

for 循环文件夹列表没有扩展

我尝试在 bash shell 上为备份脚本生成命令行。

简单的例子:

EXCLUDES="/home/*/.cache/* /var/cache/* /var/tmp/* /var/lib/lxcfs/cgroup/*"; 
for FOLDER in $EXCLUDES; do printf -- '--exclude %b\n' "$FOLDER" ; done
Run Code Online (Sandbox Code Playgroud)

应该导致:

--exclude '/home/*/.cache/*' --exclude '/var/cache/*' --exclude '/var/tmp/*' --exclude '/var/lib/lxcfs/cgroup/*'
Run Code Online (Sandbox Code Playgroud)

但问题是,文件夹是从 shell 扩展的。我确实尝试了许多带有 echo / printf / quoting / IFS 的示例......但没有正确的结果。

有任何解决这个问题的方法吗?

bash for

2
推荐指数
1
解决办法
102
查看次数

标签 统计

bash ×1

for ×1