Quero usar a variável declarada dentro de uma sessão SSH para ser usada localmente em meu shell script

Quero usar a variável declarada dentro de uma sessão SSH para ser usada localmente em meu shell script

Sempre que tento usar a variável declarada dentro da minha sessão SSH, recebo uma saída em branco. Aqui está o código que estou tentando executar:

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

Consigo obter a saída desejada dentro da sessão SSH, mas ao chamar a mesma variável fora do SSH, fico em branco.

Responder1

Para obter o valor do comando executado remotamente em uma variável em seu ambiente local, é o mesmo que obter o valor de um comando executado localmente em seu ambiente local, por exemplo,

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

informação relacionada