Enviado em 02/09/2019 - 11:59h
Olá a todos.
Estou com uma dúvida quanto a um script que estou desenvolvendo.
Basicamente, preciso acessar varias maquinas para consultar alguns arquivos, gravar o retorno em um arquivo .txt
Para isso pensei em colocar em outro arquivo .txt os IPs das maquinas, para assim seguir o seguinte fluxo: ler o IP da primeira linha (arquivo 'ip.txt') -> acessar a maquina e executar o comando -> gravar o retorno em outro arquivo ('resultado.txt') -> ler o IP da segunda linha....
Criei o seguinte script, porém, quando executo, ele apenas lê a primeira linha, faz o processo e já encerra.
Agradeço a ajuda!
Estou com uma dúvida quanto a um script que estou desenvolvendo.
Basicamente, preciso acessar varias maquinas para consultar alguns arquivos, gravar o retorno em um arquivo .txt
Para isso pensei em colocar em outro arquivo .txt os IPs das maquinas, para assim seguir o seguinte fluxo: ler o IP da primeira linha (arquivo 'ip.txt') -> acessar a maquina e executar o comando -> gravar o retorno em outro arquivo ('resultado.txt') -> ler o IP da segunda linha....
Criei o seguinte script, porém, quando executo, ele apenas lê a primeira linha, faz o processo e já encerra.
#!/bin/bash
while read LINHA
do
IP=$(echo $LINHA | cut -f 1)
ssh -p10001 root@$IP '(comando)' >> resultado.txt
done < ip.txt
Agradeço a ajuda!