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 16:27:36 -0300

Galera muito obrigado resolvi o problema!!
Valeu pela a ajuda!!!

Tinha que trocar o if [ $LOJAS == 192.168.1.200 ]

por

if [ $ARQUIVOS == 192.168.1.200 ]

Muito obrigado!!!
Se precisar de ajuda vou encher de novo..!!




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


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]




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