shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Escapando do loop


From: Marcos Gattermeyer
Subject: Escapando do loop
Date: Fri, 02 Mar 2007 11:57:12 -0000
User-agent: eGroups-EW/0.82

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]