[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Escapando do loop
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Escapando do loop |
Date: |
Fri, 2 Mar 2007 09:38:52 -0300 |
Marcos
pelo que eu percebo, vc copia o arquivo PLAY para os seus 372389472394 ips e
verifica o tamanho.
adaptei um script antigo, usando md5sum
http://pastebin.ca/378299
de qq forma, substitua os comandos dentro do laço colocando um echo na
frente e veja se, em algum momento, acontece algum erro ou situação
inesperada em algum comando
Att
Tiago
On 3/2/07, Marcos Gattermeyer <address@hidden> wrote:
>
> 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
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]
- Escapando do loop, Marcos Gattermeyer, 2007/03/02
- Re: [shell-script] Escapando do loop,
Tiago Barcellos Peczenyj <=