我尝试在 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 的示例......但没有正确的结果。
有任何解决这个问题的方法吗?