我想使用在 SSH 会话中声明的变量在我的 shell 脚本中本地使用

Ais*_*war 2 scripting ssh shell-script variable

每当我尝试使用在我的 SSH 会话中声明的变量时,它都会给我空白输出。这是我尝试执行的代码:

ssh -T host <<\HERE
export usage1=$(df -h |grep /nas/infa|sed s/%//g| awk '{printf("%d\n",$4)}');
echo $usage1
HERE
echo $usage1
Run Code Online (Sandbox Code Playgroud)

我能够在 SSH 会话中获得所需的输出,但是在 SSH 之外调用相同的变量时,它给我空白。

小智 5

要将远程执行的命令的值获取到本地环境中的变量中,与将本地执行的命令的值获取到本地环境中的值相同,例如,

export usage1=$(ssh -T host <<\HERE
df -h|grep /nas/infa|sed s/%//g|awk '{printf("%d\n",$4)}'
HERE
)
echo $usage1
Run Code Online (Sandbox Code Playgroud)