[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
- Escapando do loop,
Marcos Gattermeyer <=