Bash 如何从远程shell持久化变量
我在一台机器上执行ssh并执行某些命令Bash 如何从远程shell持久化变量,bash,ssh,remote-access,Bash,Ssh,Remote Access,我在一台机器上执行ssh并执行某些命令 我的最后一个命令给了我一个变量,我需要这个变量来表示本地存在的脚本。但是,从计算机注销后如何访问该变量?您可以使用scp传输文件中的字符串variable=值,以从远程环境获取该值: $ cat file.txt X=10 然后使用eval在本地环境中加载变量 VAR=$(cat file.txt) eval $VAR
我的最后一个命令给了我一个变量,我需要这个变量来表示本地存在的脚本。但是,从计算机注销后如何访问该变量?您可以使用scp传输文件中的字符串variable=值,以从远程环境获取该值:
$ cat file.txt
X=10
然后使用eval在本地环境中加载变量
VAR=$(cat file.txt)
eval $VAR
echo $X
10
希望能有所帮助!: 或者在没有临时文件的一行中:eval$ssh$host my_命令,前提是您对主机拥有完全控制权,并且没有要清除的无关输出。