を引用:$ OPTIONS変数に関連すると思わものの、のRsyncと、私は次のようにbashスクリプトを書いた
SRC="dist_serv:$HOME/www/"
DEST="$HOME/www/"
OPTIONS="--exclude 'file.php'"
rsync -Cavz --delete $OPTIONS $SRC $DEST
rsyncが失敗し、私はその理由を把握することはできません(私は削除した場合、それは動作しますそれ)。私はバックスラッシュ(他の多くのものの中で)でスペースをエスケープしようとしましたが、うまくいかなかった。 エラーメッセージは次のとおりです。
rsync: mkdir "/home/xxx/~/public_html/" failed: No such file or directory (2)
私は別のエラー(私の変数$ OPTIONSの「未知のオプションを」)スロー変数を、引用してみました:
rsync: --exclude 'xxx': unknown option
rsync error: syntax or usage error (code 1) at main.c(1422) [client=3.0.6]
OPTIONS変数には2つの単語が含まれているため、引用符で囲まれていないため、コマンドを解釈するときに引用符で区切られます(単一の文字列と見なされます)。この場合、OPTIONSの引用符は空白を含まないため動作しませんが、一般的な解決策ではありません。 – Fred
はい、もちろんです:変数の割り当て!私の質問を編集する... – mrtnmgs
@immicile質問に 'rsync'から得た正確なエラーメッセージを書くことができれば、それは大いに役立ちます! – Kusalananda