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

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

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


From: Alexsander Antunes Rodrigues
Subject: RE: [shell-script] Re: Avaliem o script por favor!
Date: Tue, 13 Apr 2004 15:59:31 -0300

Tira o $ do $i 

-----Original Message-----
From: Andrew [mailto:address@hidden] 
Sent: Tuesday, April 13, 2004 2:49 PM
To: address@hidden
Subject: RES: [shell-script] Re: Avaliem o script por favor!

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 



reply via email to

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