【发布时间】:2013-01-18 08:38:39
【问题描述】:
我正在尝试通过 ssh 将变量的内容重定向到文件。喜欢:
ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG
其中$CM_Config 是我的主机中包含多行的局部变量,而$mName/CM_CONFIG 位于$MachineIP
假设我的 ssh 配置正确,我应该如何将本地变量重定向到远程文件。
提前致谢
【问题讨论】:
我正在尝试通过 ssh 将变量的内容重定向到文件。喜欢:
ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG
其中$CM_Config 是我的主机中包含多行的局部变量,而$mName/CM_CONFIG 位于$MachineIP
假设我的 ssh 配置正确,我应该如何将本地变量重定向到远程文件。
提前致谢
【问题讨论】:
你必须用双引号引用整个命令
ssh $MachineIP "echo $CM_Config > $mName/CM_CONFIG"
这允许变量被本地shell替换并在远程主机上完成重定向。
【讨论】:
在我的例子中,这个命令解决了这个问题:
ssh $MachineIP " echo \"$CM_Config\" > \"$mName/CM_CONFIG\" "
实际上没有\" 包围我的变量,我的问题并没有解决。可能是因为这些变量的内容有点像bash命令并且是多行的。
【讨论】: