【发布时间】:2018-06-09 16:29:59
【问题描述】:
我有以下 for 循环,它遍历所有需要复制的给定源。
for i in "${sources[@]}"; do
exclude="--exclude 'exclude_folder/exclude_file'"
rsync -az $exclude $i $destination
done
但是,排除选项不起作用。
for i in "${sources[@]}"; do
exclude="--exclude 'exclude_folder/exclude_file'"
rsync -az "$exclude" "$i" "$destination"
done
如果我使用上面的代码,rsync 将退出并给出一个未知选项的错误。
如果我只是使用下面的代码,它可以工作,但我想为排除选项使用一个变量。
for i in "${sources[@]}"; do
rsync -az --exclude 'exclude_folder/exclude_file' $i $destination
done
【问题讨论】: