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

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

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


From: Andrew
Subject: RES: RES: [shell-script] Re: Avaliem o script por favor!
Date: Tue, 13 Apr 2004 15:19:12 -0300

Valeu pela ajuda, agora tá ficando legal.
TEm outra coisa, em 2 ips, os diretorios são diferentes, então tentei fazer
o seguinte:

Mas está dando erro...
Se alguém puder ajudar,,valeu hein pessoal!!

#!/bin/bash
#DEFINICAO DE IPS DAS LOJAS
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 "
DATADIR=/u
cd arquivos
DATA_DIA_ANTERIOR=$(date --date "1 day ago" +%Y%m%d)
if [ $LOJAS == 192.168.1.200 ]; then DATADIR="/copia_bck"; fi
if [ $LOJAS == 192.168.1.240 ]; then DATADIR="/basevelha/oracle"; fi
for ARQUIVOS in $LOJAS
do
ftp -ivn $ARQUIVOS <<fimftp
user root assai
binary
cd $DATADIR
mget *$DATA_DIA_ANTERIOR*
quit
fimftp
done

[root@srv_intranet scripts]# ./ftp2
./ftp2: line 7: [: too many arguments
./ftp2: line 8: [: too many arguments
Connected to 192.168.1.200 (192.168.1.200).
220 SRVAIX_MTZ FTP server (Version 4.1 Tue May 15 16:38:46 CDT 2001) ready.
Remote system type is UNIX.
Using binary mode to transfer files.
331 Password required for root.
230 User root logged in.
200 Type set to I.
250 CWD command successful.
Bad directory components
221 Goodbye.



-----Mensagem original-----
De: address@hidden [mailto:address@hidden]
Enviada em: terça-feira, 13 de abril de 2004 14:51
Para: address@hidden
Cc: address@hidden
Assunto: Re: RES: [shell-script] Re: Avaliem o script por favor!






Altere  for $i in $LOJAS

para for i in $lojas  (i sem $)

Só use o $ qdo for se referir ao i mais abaixo.


Att,

----------------------------------------------------------------------------
-------------------------------------------

Catia Fernandes
Tel.: (521) 8149
DTI - Data Warehouse

SUPORTE GS - (521) 9591






"Andrew" <address@hidden> em 13/04/2004 14:48:52

Favor responder a address@hidden

Para:  <address@hidden>
cc:

Assunto:    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










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