1

私のbashシェルスクリプトでは、

rsync -a --delete -e "ssh -i /keypath" /source_dir/ username@remotehost:/dest_dir/

上記の組み合わせ [eval、二重引用符から一重引用符] が以下に与えるエラー、

remote-shell コマンドの末尾に「-」がありません。rsync エラー: ../main.c(335) での構文または使用法エラー (コード 1) [sender=2.6.8]

ただし、コマンドプロンプトで直接作業する場合は同じコマンドです。ここに欠けているものを誰か助けてもらえますか

ありがとう

4

3 に答える 3

1

あなたの問題が何であるかはわかりませんが、私にとって奇妙な rsync エラーのほとんどは、ログイン時に.bashrcor .bash_profile(または他のシェル rc ファイル) が何かを出力することが原因です。今のところ、通常、次のステートメントをmy andの最初の行として記述します。.bashrc.bash_profile

# return if it's not an interactive shell
[[ $- == *i* ]] || return 0
于 2013-03-18T06:35:08.543 に答える