【发布时间】:2017-03-15 23:33:11
【问题描述】:
我在一台机器上做 ssh 并执行某些命令。
我的最后一个命令给了我一个变量,我需要一个本地存在的脚本。但是,从机器上注销后如何访问该变量?
【问题讨论】:
标签: bash ssh remote-access
我在一台机器上做 ssh 并执行某些命令。
我的最后一个命令给了我一个变量,我需要一个本地存在的脚本。但是,从机器上注销后如何访问该变量?
【问题讨论】:
标签: bash ssh remote-access
您可以使用 scp 传输文件中的字符串 variable=value 以从远程环境获取它:
$ cat file.txt
X=10
然后使用“eval”将变量加载到本地环境中。
VAR=$(cat file.txt)
eval $VAR
echo $X
10
希望对您有所帮助! :)
【讨论】:
eval $(ssh "$host" "my_command")(假设您可以完全控制主机,并且您没有多余的输出可以摆脱)。