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

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

Re: RES: [shell-script] Re: Avaliem o script por favor!


From: Bernardo Goulart
Subject: Re: RES: [shell-script] Re: Avaliem o script por favor!
Date: Tue, 13 Apr 2004 16:42:11 -0300
User-agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6b) Gecko/20031223 Thunderbird/0.4

Andrew,

          faz o seguinte:

1 - Cria um arquivo chamado arq_ip dentro de /tmp por exemplo, coloca 
todos esses ip's dentro desse arquivo
2 - no seu script faca o seguinte:
       #! /bin/bash
       ip=/tmp/arq_ip
       cd arquivos      
       DATA_DIA_ANTERIOR=$(date --date "1 day ago" +%Y%m%d)
       for ip in `cat $ip`
       do
       ftp -ivn $ip << ftp      
       user root mundo
       binary
       cd /u
       mget *$DATA_DIA_ANTERIOR*
       quit
       fimftp
       done


Espero que resolva... Boa Sorte


Andrew wrote:

>Pessoal, tentei o seguinte:
>Mas ocorre o seguinte erro:
>
>[root@srv_intranet scripts]# ./ftp2
>./ftp2: line 25: `$i': not a valid identifier
>
>O SCRIPT:
>
>#!/bin/bash
>LOJAS=" 192.168.1.200 192.168.1.240 192.168.3.200 192.168.4.200
>192.168.5.200 192.168.6.200 192.168.7.200 "
>cd arquivos
>DATA_DIA_ANTERIOR=$(date --date "1 day ago" +%Y%m%d)
>for $i in $LOJAS
>do
>ftp -ivn $i <<fimftp
>user root mundo
>binary
>cd /u
>mget *$DATA_DIA_ANTERIOR*
>quit
>fimftp
>done
>
>-----Mensagem original-----
>De: lferreir1 [mailto:address@hidden]
>Enviada em: terça-feira, 13 de abril de 2004 14:19
>Para: address@hidden
>Assunto: [shell-script] Re: Avaliem o script por favor!
>
>
>Use o famoso FOR ...
>for IP in 192.168.1.200 192.168.1.240 ...
>  do
>    ftp -ivn ${IP} << fimftp
>    .....
>    .....
>done
>--- Em address@hidden, "Andrew" <andrew.amorim@a...>
>escreveu
>  
>
>>Pessoal,
>>Fiz este script para buscar uns arquivos via ftp de umas filiais.
>>Só que estou estudando as possiveis formas de diminuir o tamanho do
>>    
>>
>script!
>  
>
>>Por favor, gostaria de sugestões dos colegas de como posso melhorar
>>    
>>
>este
>  
>
>>script, pois terrei que fazer outros.
>>Desta forma funciona, mas queria algo mais resumido, tipo usando
>>    
>>
>codições de
>  
>
>>teste etc.
>>Estou tentando fazer tb.
>>
>>Muito obrigado pela ajuda pessoal.
>>Andrew
>>
>>--SCRIPT---
>>
>>#!/bin/bash
>>#DEFINICAO DE IPS DAS LOJAS
>>IPSPSMTR=192.168.1.200
>>IPSPSLJ01=192.168.1.240
>>IPSPSLJ02=192.168.20.200
>>IPSPSLJ03=192.168.3.200
>>IPSPSLJ04=192.168.4.200
>>IPSPSLJ05=192.168.5.200
>>IPSPSLJ06=192.168.6.200
>>IPSPSLJ07=192.168.7.200
>>
>>#PEGA A DATA DO DIA ANTERIOR
>>DATA_DIA_ANT=$(date --date "1 day ago" +%Y%m%d)
>>
>>if [ ! -f arquivos/$DATA_DIA_ANT ]
>>        then
>>cd arquivos
>>mkdir $DATA_DIA_ANT
>>cd $DATA_DIA_ANT
>>
>>#Faz o download dos arquivos
>>
>>ftp -ivn $IPSPSMTR << fimftp
>>user root assai
>>binary
>>cd /copia_bck1
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>
>>ftp -ivn $IPSPSLJ01 << fimftp
>>user root assai
>>binary
>>cd /basevelha/oracle
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>ftp -ivn $IPSPSLJ02 << fimftp
>>user root assai
>>binary
>>cd /u
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>ftp -ivn $IPSPSLJ03 << fimftp
>>user root assai
>>binary
>>cd /u
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>ftp -ivn $IPSPSLJ04 << fimftp
>>user root assai
>>binary
>>cd /u
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>ftp -ivn $IPSPSLJ05 << fimftp
>>user root assai
>>binary
>>cd /u
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>ftp -ivn $IPSPSLJ06 << fimftp
>>user root assai
>>binary
>>cd /u
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>ftp -ivn $IPSPSLJ07 << fimftp
>>user root assai
>>binary
>>cd /u
>>mget *$DATA_DIA_ANT*
>>quit
>>fimftp
>>        else
>>echo "Ja existe o diretorio desta data"
>>fi
>>
>>---
>>Este e-mail está livre de vírus !!
>>Checked by AVG anti-virus system (http://www.grisoft.com).
>>Version: 6.0.656 / Virus Database: 421 - Release Date: 9/4/2004
>>
>>
>>[As partes desta mensagem que não continham texto foram removidas]
>>    
>>
>
>
>
>
>---------------------------------------------------------------------
>Esta lista não admite a abordagem de outras liguagens de programação, como
>perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
>aviso.
>---------------------------------------------------------------------
>Sair da lista: address@hidden
>---------------------------------------------------------------------
>Esta lista é moderada de acordo com o previsto em
>http://www.listasdiscussao.cjb.net
>---------------------------------------------------------------------
>
>Links do Yahoo! Grupos
>Para visitar o site do seu grupo, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
>Para sair deste grupo, envie um e-mail para:
> address@hidden
>
>O uso que você faz do Yahoo! Grupos está sujeito aos:
> http://br.yahoo.com/info/utos.html
>
>---
>Este e-mail está livre de vírus !!
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.656 / Virus Database: 421 - Release Date: 9/4/2004
>
>---
>Este e-mail está livre de vírus !!
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.656 / Virus Database: 421 - Release Date: 9/4/2004
>
>
>
>
>---------------------------------------------------------------------
>Esta lista não admite a abordagem de outras liguagens de programação, como 
>perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
>aviso.
>---------------------------------------------------------------------
>Sair da lista: address@hidden
>---------------------------------------------------------------------
>Esta lista é moderada de acordo com o previsto em 
>http://www.listasdiscussao.cjb.net
>---------------------------------------------------------------------
> 
>Links do Yahoo! Grupos
>Para visitar o site do seu grupo, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
>Para sair deste grupo, envie um e-mail para:
> address@hidden
>
>O uso que você faz do Yahoo! Grupos está sujeito aos:
> http://br.yahoo.com/info/utos.html 
>
>
>  
>



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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