我正在尝试通过 ssh 将变量的内容重定向到文件。喜欢:
ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG
where$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 命令并且是多行的。