我正在尝试制作一个 bash 脚本来启动一个 tar 命令。我需要 tar 有一个可变参数,但我不能让它工作......这是:
i=1
for d in /home/test/*
do
dirs[i++]="${d%/}"
done
echo "There are ${#dirs[@]} dirs in the current path"
for((i=1;i<=${#dirs[@]};i++))
do
siteonly=${dirs[i]/\/home\/test\//}
if [[ $siteonly == "choubijoux" ]]
then
exclude='--exclude "aenlever/*"';
fi
tar -czf /backups/sites/$siteonly.tar.gz ${dirs[i]} --exclude "tmp/*" --exclude "temp/*" --exclude "cache/*" $exclude
done
tar 命令执行,但没有参数--exclude "aenlever/*"
所以我想变量没有被考虑在内......有没有办法让它接受变量作为参数?