我试图在ssh上回显多行变量,但第二行作为命令执行。
msg="Hello World; Hello World2"; echo $msg; ssh -q newhost "echo "$msg""
输出:
Hello World; Hello World2
Hello World
bash: Hello: command not found
答案 0 :(得分:0)
是否有必要将其设为多行变量?为什么不发送两条不同的消息?
msg="Hello World"; msg2="Hello World2"; echo $msg; ssh -q localhost "echo "$msg""$msg2""
工作正常
echo -e将让您解释转义的字符,例如\ n,您应该使用它而不是分号;