você está aqui: Home  → Colunistas  →  Cantinho do Shell

 

Como usar o SSH dentro de um loop

Por Ricardo Barioni

Data de Publicação: 08 de Abril de 2007

Já tentou executar um comando SSH dentro de um loop?

  while
  do ...
  ssh ...
  done

Pois é, o comando SSH encerra o loop na primeira passada, e vc fica feliz pensando que está rodando até o fim do while. Lêdo engado.

Para isso, coloque a opção "-n" no SSH, assim:

  while
  do ...
  ssh -n ....
  done

Acontece que o SSH envia um "exit(0)" em sua saída, o qual é interpretado no sub-shell criado pelo loop, e lá se vai a conclusão seu loop pro espaço.

Bons códigos a todos.

Recomende este artigo nas redes sociais

 

 

Veja a relação completa dos artigos desta coluna