Tenho o seguinte script.

#!/bin/bash
echo "-progress" > envia
WTAMORI=`ls -la PLAY | awk '{print $5}'`
WLIN=1
while read LINHA;do
   echo "ENVIANDO PARA LOJA --> $LINHA"
   wpode=`echo $LINHA | awk '{print $2}'`
   if [ "$wpode" != "yes" ]; then
      scp PLAY $LINHA:/
      WTAMENV=`ssh $LINHA ls -la /usr/play | awk '{print $5}'`
      if [ "$WTAMORI" == "$WTAMENV" ];then
         # incluir yes no final da linha
         sed -i ''$WLIN's/$/ yes/' cad
      fi         
   fi
   WLIN=$((WLIN+1))
done < cad

Onde CAD é um arquivo com varios IPs

Faco um While para cada linha do arquivo CAD para enviar o arquivo
PLAY via scp.

Verifico o tamanho do arquivo na origem e no destino para verificar se
o envio foi
ok, ai insiro um "yes" no final da linha para nao enviar mais.

MEU PROBLEMA:

Quando executo o comando:
WTAMENV=`ssh $LINHA ls -la /usr/play | awk '{print $5}'`

O programa sai do laço while e so envia para o primeiro IP do arquivo CAD.

Alguem poderia me ajudar a resolvero o problema ou me dar outra sujestao.

Desde ja agradeço.

Marcos Gattermeyer

Responder a