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

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

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


From: groo
Subject: Re: RES: [shell-script] Re: Avaliem o script por favor!
Date: Tue, 13 Apr 2004 16:04:09 -0300

A melhor alternativa seria vc deixar padronizado nas suas filiais
um link simbólico resolveria

mas pra fins didáticos acho q dah pra fazer 

Tenta assim:

#!/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)
for ARQUIVOS in $LOJAS
do
    if [ $ARQUIVOS == 192.168.1.200 ]; then
    DATADIR="/copia_bck"
    else
    fi
    if [ $ARQUIVOS == 192.168.1.240 ]; then 
    DATADIR="/basevelha/oracle"
    fi
ftp -ivn $ARQUIVOS <<fimftp
user root assai
binary
cd $DATADIR
mget *$DATA_DIA_ANTERIOR*
quit
fimftp
DATADIR="/u"
done

  
    Eric Anderson
    CPD Via Net SAO
    11-66432800
    11-96427554
  ----- Original Message ----- 
  From: Andrew 
  To: address@hidden 
  Sent: Tuesday, April 13, 2004 3:19 PM
  Subject: RES: RES: [shell-script] Re: Avaliem o script por favor!


  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




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



        Yahoo! Groups Sponsor 
             
              
              
                            Mais... Boa Forma Veja   Info   Manequim Nova 
                   
             
       


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo, acesse:
    http://br.groups.yahoo.com/group/shell-script/
      
    b.. Para sair deste grupo, envie um e-mail para:
    address@hidden
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




------------------------------------------------------------------------------
  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: VirusScan / Atualizado em 08/04/2004 / Versão: 1.5.2
  Proteja o seu e-mail Terra: http://www.emailprotegido.terra.com.br/ 



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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