[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Re: Avaliem o script por favor!
From: |
Andrew |
Subject: |
RES: [shell-script] Re: Avaliem o script por favor! |
Date: |
Tue, 13 Apr 2004 14:48:52 -0300 |
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