Missing trailing-‘ in remote-shell command.

このエントリーをはてなブックマークに追加
はてなブックマーク - Missing trailing-‘ in remote-shell command.
LINEで送る
Pocket

問題

rsyncでバックアップを行っていて、バックアップ先のSSHポートが変更されたのでそれにあわせて対応したら以下のエラーが出た。

バックアップの内容はシェルスクリプトで書いていて、SSHのオプションを以下のように渡していた。

この書き方では、RSYNC_COMMANDに代入する段階でOP変数に設定した文字が展開されてしまう。

解決方法

man rsyncに以下のような記述がある。

You can also specify any remote shell you like, either by using the -e command line option, or by setting the
RSYNC_RSH environment variable.

よって、sshのポート指定のオプションを以下のように環境変数で与えるようにする。

その結果、バックアップスクリプトは以下のようになる。

このエントリーをはてなブックマークに追加
はてなブックマーク - Missing trailing-‘ in remote-shell command.
LINEで送る
Pocket

matsubokkuri

Please feel free to contact me via e-mail, twitter and facebook!

あわせて読みたい

コメントを残す