tar コマンドを起動する bash スクリプトを作成しようとしています。可変パラメーターを持つ 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/*"
変数が考慮されていないと思います...変数をパラメーターとして受け入れるようにする方法はありますか?