【问题标题】:how to redirect output of echo over ssh to a file如何通过 ssh 将 echo 的输出重定向到文件
【发布时间】:2013-01-18 08:38:39
【问题描述】:

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

ssh $MachineIP  echo $CM_Config > $mName/CM_CONFIG

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

【问题讨论】:

    标签: linux bash ssh


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的帮助。我尝试了您的解决方案,但我在其他地方找到了确切的正确答案。
    【解决方案2】:

    在我的例子中,这个命令解决了这个问题:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 2019-01-05
      相关资源
      最近更新 更多