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

[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



reply via email to

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