用ssh转义字符

时间:2012-09-17 14:44:16

标签: ssh escaping character

我正在尝试用ssh连接编写几个命令bue我遇到了转义字符的问题。下面是我想做的一个例子:

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

我得到了这个结果:

ciaonprova

而不是:

ciao
prova

如果我对ssh使用-e选项:

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

我收到此错误:

Bad escape character 'mrtg@172.20.29.40'.

有人可以给我一个让远程服务器解释转义字符的建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

-e选项与您的命令无关(这些是SSH转义字符,而不是shell)。

您可以将命令放在引号中:

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