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

2

Sempre que tento usar a variável declarada dentro da minha sessão SSH, isso me dá 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

Eu sou capaz de obter a saída desejada dentro da sessão SSH, mas ao chamar a mesma variável fora do SSH, isso me deixa em branco.

    
por Aishwarya Jhawar 23.09.2016 / 10:23

1 resposta

5

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
    
por 23.09.2016 / 12:19