2

ssh 接続を介していくつかのコマンドを書き込もうとしていますが、エスケープ文字に問題がありました。私がやりたいことの例の下に:

/usr/bin/ssh mrtg@172.20.29.40 echo -e "ciao\nprova"

私はこの結果を得ました:

ciaonprova

それ以外の:

ciao
prova

-essh のオプションを使用する場合:

/usr/bin/ssh -e mrtg@172.20.29.40  echo -e 'ciao\nprova'

次のエラーが表示されます。

Bad escape character 'mrtg@172.20.29.40'.

リモートサーバーがエスケープ文字を解釈できるようにするための提案を誰かに教えてもらえますか?

4

1 に答える 1

2

この-eオプションはコマンドとは関係ありません (これらは SSH エスケープ文字であり、シェルではありません)。

コマンドを引用符で囲むだけです。

/usr/bin/ssh mrtg@172.20.29.40 'echo -e "ciao\nprova"'
于 2012-09-17T15:04:17.793 に答える