我正在尝试用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'.
有人可以给我一个让远程服务器解释转义字符的建议吗?
提前致谢!
答案 0 :(得分:2)
-e
选项与您的命令无关(这些是SSH转义字符,而不是shell)。
您可以将命令放在引号中:
/usr/bin/ssh mrtg@172.20.29.40 'echo -e "ciao\nprova"'