
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