variables - 通过 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
解决方案
是否有理由需要它是一个多行变量?为什么不发送两个不同的消息?
msg="Hello World"; msg2="Hello World2"; echo $msg; ssh -q localhost "echo "$msg""$msg2""
工作正常
echo -e 将让您解释转义字符,例如应该使用 \n 而不是分号的转义字符;
推荐阅读
- python-3.x - 如何在 Python 中使用 PyCharm 找到函数的源代码?
- python - Traceback(最近一次调用最后一次):(无法复制树“%s”:不是目录”% src)
- python - 是否可以创建一个 NumPy 字符数组并在恒定时间内访问该数组的连续切片?
- php - Laravel、POST 或 GET 中的回调 URL?
- python - 遇到为我的小项目创建函数的问题
- python - pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available')
- computer-science - Aren't the von Neumann model and the Turing model practically the the same thing?
- math - 将 2D 坐标转换为另一个 2D 坐标
- excel - 如何显示 2 个表格之间存在额外空格的区别?
- css - ListGroup 两个链接