在ssh上回显多行变量内容

时间:2018-07-16 20:48:38

标签: variables ssh echo

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

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

输出:

Hello World; Hello World2

Hello World

bash: Hello: command not found

1 个答案:

答案 0 :(得分:0)

是否有必要将其设为多行变量?为什么不发送两条不同的消息?

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

工作正常

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