【问题标题】:Import remote variable via ssh通过 ssh 导入远程变量
【发布时间】:2017-08-11 14:27:02
【问题描述】:

我尝试通过 ssh 导入远程 bash 脚本的变量。

远程文件 comlink.sh:

#!/bin/bash

test=1
new=2
ready=1

本地文件:

#!/bin/bash

ssh pi@[myIP] "cat /home/pi/comlink.sh"

echo $ready

但是变量没有值。我错过了什么吗?

【问题讨论】:

    标签: linux bash shell variables ssh


    【解决方案1】:

    如果您绝对确定可以信任该文件的内容, 那么你可以使用eval在当前shell中执行它的内容, 从而“导入”这些变量:

    eval "$(ssh pi@[myIP] "cat /home/pi/comlink.sh")"
    

    【讨论】:

    • 是的 - 内容可以信任。我确切地知道存储了哪些变量。这个解决方案就像一个魅力。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 2021-07-24
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    相关资源
    最近更新 更多