首页 > 解决方案 > 通过 ssh 回显多行变量内容

问题描述

我试图通过 ssh 回显多行变量,但第二行作为命令执行。

msg="Hello World; Hello World2"; echo $msg; ssh -q newhost "echo "$msg""

输出:

Hello World; Hello World2

Hello World

bash: Hello: command not found

标签: variablessshecho

解决方案


是否有理由需要它是一个多行变量?为什么不发送两个不同的消息?

    msg="Hello World"; msg2="Hello World2"; echo $msg; ssh -q localhost "echo "$msg""$msg2""

工作正常

echo -e 将让您解释转义字符,例如应该使用 \n 而不是分号的转义字符;


推荐阅读