Ao executar um script via ssh, como posso transferir variáveis de volta para o PC que emite o cmd?

0

Estou escrevendo um script bem simples que vai fazer o SSH na máquina de minha escolha, executar um script para obter coisas como o número de usuários logados, as médias da CPU, etc., e gravá-los em um arquivo no PC que emitiu o comando.

Tudo bem, mas não consigo descobrir como transferir os dados de que preciso para o PC que está emitindo. Por exemplo, eu tenho uma variável chamada numUsers que é atribuída ao valor do número de usuários logados no PC remoto no momento. Como posso recuperar esses dados para o meu PC?

Obrigado

    
por OpenSrcFTW 22.09.2014 / 21:13

2 respostas

1

Envie para o stdout e, em seguida, redirecione a saída da sua execução remota. Algo parecido com isto

ssh user @ host 'comando' > > outFile

ou, se você realmente precisa mantê-lo em uma variável

Comando

ssh user @ host '; echo $ variable '> > outFile

    
por 22.09.2014 / 21:21
0

Você pode usar fab (www dot fabfile dot org) (e python) para executar tarefas em máquinas remotas e também obter resultados / saída na máquina local. Eu achei muito fácil, útil e altamente produtivo.

    
por 22.09.2014 / 22:54

Tags