我尝试在 bash shell 上为备份脚本生成命令行。
简单示例:
EXCLUDES="/home/*/.cache/* /var/cache/* /var/tmp/* /var/lib/lxcfs/cgroup/*";
for FOLDER in $EXCLUDES; do printf -- '--exclude %b\n' "$FOLDER" ; done
应该导致:
--exclude '/home/*/.cache/*' --exclude '/var/cache/*' --exclude '/var/tmp/*' --exclude '/var/lib/lxcfs/cgroup/*'
但问题是,文件夹是从 shell 中扩展的。我确实用 echo / printf / quoting / IFS 尝试了很多例子......但没有正确的结果。
有任何解决这个问题的方法吗?