4

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

ssh $MachineIP  echo $CM_Config > $mName/CM_CONFIG

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

4

2 回答 2

8

您必须用双引号引用整个命令

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

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

于 2013-02-03T14:09:56.823 回答
6

在我的情况下,这个命令解决了这个问题:

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

实际上,如果没有 \" 包围我的变量,我的问题并没有解决。可能是因为这些变量的内容有点像 bash 命令并且是多行的。

于 2013-02-03T14:40:40.300 回答