我正在尝试通过ssh将变量的内容重定向到文件。像:
ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG
其中$CM_Config
是我的主机中包含多行的局部变量,$mName/CM_CONFIG
位于$MachineIP
假设我的ssh配置正确,我应该如何将局部变量重定向到远程文件。
提前致谢
答案 0 :(得分:6)
您必须使用双引号
引用整个命令ssh $MachineIP "echo $CM_Config > $mName/CM_CONFIG"
这允许变量被本地shell替换,并在远程主机上完成重定向。
答案 1 :(得分:3)
在我的情况下,使用此命令解决了问题:
ssh $MachineIP " echo \"$CM_Config\" > \"$mName/CM_CONFIG\" "
事实上没有\"封闭我的变量,我的问题没有解决。也许是因为这些变量的内容在某种程度上类似于bash命令并且是多行的。