如何将echo输出重定向到ssh文件

时间:2013-02-03 14:07:02

标签: linux bash ssh

我正在尝试通过ssh将变量的内容重定向到文件。像:

ssh $MachineIP  echo $CM_Config > $mName/CM_CONFIG

其中$CM_Config是我的主机中包含多行的局部变量,$mName/CM_CONFIG位于$MachineIP 假设我的ssh配置正确,我应该如何将局部变量重定向到远程文件。 提前致谢

2 个答案:

答案 0 :(得分:6)

您必须使用双引号

引用整个命令
ssh $MachineIP "echo $CM_Config > $mName/CM_CONFIG"

这允许变量被本地shell替换,并在远程主机上完成重定向。

答案 1 :(得分:3)

在我的情况下,使用此命令解决了问题:

ssh $MachineIP " echo \"$CM_Config\" > \"$mName/CM_CONFIG\" "

事实上没有\"封闭我的变量,我的问题没有解决。也许是因为这些变量的内容在某种程度上类似于bash命令并且是多行的。