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: lferreir1
Subject: RES: RES: [shell-script] Re: Avaliem o script por favor!
Date: Tue, 13 Apr 2004 18:37:26 -0000
User-agent: eGroups-EW/0.82

Andrew,
Faça o seguinte:
Crie um arquivo com as seguintes linhas:
cat TABELA
192.168.1.200;/u
192.168.1.240;/a
....
192.168.7.200;/z
--------------------
Início do script:
IFS=´ #<ENTER>
´
for LINHA in `cat TABELA`
  do
    IP=`echo "${LINHA}" | cut -f1 -d\;`
    DIR=`echo "${LINHA}" | cut -f2 -d\;`
ftp -ivn ${IP} <<fimftp
user root assai
binary
cd ${DIR}
mget *$DATA_DIA_ANTERIOR*
quit
fimftp
done
--------------------
Até!
Luiz
--- Em address@hidden, "Andrew" <andrew.amorim@a...> 
escreveu
> 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: catiafm@e... [mailto:catiafm@e...]
> 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" <andrew.amorim@a...> 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:lferreir@e...]
> 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]