2013-02-03 37 views
3

我想通过SSH将变量的内容重定向到文件。像:如何通过SSH重定向回声输出到文件

ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG 

其中$CM_Config是我的主机包含多个线的局部变量,并$mName/CM_CONFIG位于$MachineIP 我应该怎么重定向局部变量远程文件假设我的ssh配置是否正确。 在此先感谢

回答

3

在我的情况与此命令的问题就迎刃而解了。

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

其实没有\”附上我变,我的问题并没有得到解决也许是因为这些变量的内容是一样莫名其妙bash命令,并在多行。

6

您必须用双引号

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

这使得变量由本地shell和远程主机进行重定向被替换引述整个命令。

+0

感谢您的帮助。我尝试了您的解决方案,但我在其他地方找到了完全正确的答案。 –