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 转义字符,而不是 shell)。

你可以把你的命令放在引号中:

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