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

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

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


From: groo
Subject: Re: [shell-script] Avaliem o script por favor!
Date: Tue, 13 Apr 2004 14:18:59 -0300

Sou o mais tosco da lista mas permita-me dar minha idéia:

#!/bin/bash
# Essa variavel tem o ip de todas as lojas e matriz
LOJAS=" 192.168.1.200 192.168.1.240 192.168.20.200 192.168.3.200 192.168.4.200 
192.168.5.200 192.168.6.200 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

    for $i in $LOJAS
    do
    ftp -ivn $i << fimftp
    user root assai
    binary    
    cd /copia_bck1
    mget *$DATA_DIA_ANT*
    quit
    fimftp
    done
else
echo "Ja existe o diretorio desta data"
fi


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


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



        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]