[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]