私はここや他のすべての場所でbashの引用符について読んでいますが、この問題を解決する助けはありませんでした。
問題は、ループでバックアップを実行するための小さなスクリプトがあるということです。
使用しない場合は、の変数にeval
問題があります。$OPTIONS
rsync
しかし、私が使用するeval
場合、問題は変数に行きます$CURRENT_DIR
...
rsyncは次のメッセージを返します:'予期しないローカル引数:/ path / with'
変数を引用するあらゆる方法を試しました$CURRENT_DIR
CURRENT_DIR="/path/with spaces/backup"
DIR="dir_by_project"
f=":/home/project_in_server"
OPTIONS="-avr --exclude 'public_html/cms/cache/**' --exclude 'public_html/cms/components/libraries/cmslib/cache/**' --delete"
eval rsync --delete-excluded -i $OPTIONS root@example.com$f $CURRENT_DIR/xxx/$DIR/files
$CURRENT_DIR
スペースに起因する問題なしに変数を使用できる方法はありますか?