[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] SSH dentro de While excuta apenas uma vez
From: |
Fredi Bieging |
Subject: |
Re: [shell-script] SSH dentro de While excuta apenas uma vez |
Date: |
Tue, 18 Sep 2012 09:10:48 -0300 |
Use "ssh -n" para evitar que o ssh leia do stdin. Vide
http://www.linuxquestions.org/questions/programming-9/while-read-line-doesnt-work-with-ssh-in-the-loop-body-798036/
2012/9/18 Flavio Cysne <address@hidden>
> **
>
>
> Olá pessoal,
>
> estou tentando construir um script para executar vários comandos em
> várias máquinas diferentes utilizando o ssh. Quando executo os comandos um
> por vez, utilizando diretamente o IP da máquina alvo, funciona. Mas quando
> utilizo esse mesmo comando ssh dentro de um while, utilizando um arquivo
> contendo todos os IPs alvos, apenas o primeiro comando é executado e ele
> sai do while.
>
> Seria algo como isso:
>
> while read ip_maquina
> do
> ssh usuario@$ip_maquina "df -h"
> done < maquinas.txt
>
> Os IPs dentro do arquivo são válidos e a linha de comando também. Eu
> usei um echo para ver qual comando seria executado e todos funcionaram sem
> problemas.
>
> Agradeço a todos.
> Flávio Cysne
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]