[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] erro script
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] erro script |
Date: |
Wed, 25 Jan 2006 12:30:16 -0200 |
Rafael,
vc me fez a mesma pergunta em pvt e eu (embora sem tempo) já respondi. O seu
problema está no cut. Vc coloca em ARQ uma lista com diversos arquivos sem
ao menos testar seus nomes (o que te produz no final um lost+fou, que são as
8 primeiras posições de lost+found).
Já te passei o script completo trabalhando em loop para processar um arquivo
(somente *.tgz) de cada vez. Procure na sua inbox a resposta.
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -----Mensagem original-----
| De: rafael.nery [mailto:address@hidden]
| Enviada em: quarta-feira, 25 de janeiro de 2006 11:05
| Para: shell-script
| Assunto: Re: [shell-script] erro script
|
|
| Olá!
| Eu fiz as suas modificação e olha oq retorna agora:
| ./teste2
| ./teste2: line 10: 20060111
| 20060112
| 20060120
| 20060124
| lost+fou: No such file or directory
| No existe arquivos com data anterior a 7 dias.
|
| cara, eu remontei o teu IF, só pra ficar mais claro pra mim
|
| Dicas:
|
| 1) faça referencia a uma variavel que exista.
| ARQ="$(ls ${BKPDIR} 2>/dev/null | cut -c1-8)"
|
| 2) caso o teu ls não retorne nada - o que é possivel, é bom vc fazer a
| variavel retornar 0, senão o -lt não vai testar nada...
| [ "${VAR}" -lt "${ARQ:-0}" ]
|
| Veja as modificações que eu fiz, com certeza não tem problema de ';'
|
| #!/bin/bash
| SENDER=address@hidden
| EMAIL=address@hidden
| BKPDIR=/backup
| #MINDAYS=7
| MSG="No existe arquivos com data anterior a 7 dias."
| ARQ="$(ls ${BKPDIR} 2>/dev/null | cut -c1-8)"
| VAR="$(date -d "7 days ago" +%Y%m%d)"
|
| [ "${VAR}" -lt "${ARQ:-0}" ] || { echo "${MSG}" ; exit 1 ; }
|
| /usr/sbin/sendmail -f ${SENDER} ${MAIL} << EOF
| From: Mizar - arquivos de backup <${SENDER}>
| To: ${MAIL}
| Subject: STI: Arquvivos de backup - Mizar
|
| Existe arquivos com data anterior a 7 dias
|
| EOF
|
| Em 24/01/06, Rafael Nery <address@hidden> escreveu:
| >
| > Já tirei o ; de tudo que foi jeito, fiz vários testes...
| sem resultado.
| > ----- Original Message -----
| > From: Tiago Barcellos Peczenyj
| > To: address@hidden
| > Sent: Tuesday, January 24, 2006 8:02 PM
| > Subject: Re: [shell-script] erro script
| >
| >
| > Tira os ; do EOF
| >
| > Em 24/01/06, rafael.nery <address@hidden> escreveu:
| > >
| > > #!/bin/bash
| > > SENDER=address@hidden
| > > EMAIL=address@hidden
| > > BKPDIR=/backup
| > > #MINDAYS=7
| > > ARQ=$(ls $backup | cut -c1-8)
| > > VAR=$(date -d "7 days ago" +%Y%m%d)
| > > if [ "$VAR" -lt "$ARQ" ];
| > > then
| > > /usr/sbin/sendmail -f$SENDER $MAIL <<EOF
| > > From: Mizar - arquivos de backup <$SENDER>
| > > To: $MAIL
| > > Subject: STI: Arquvivos de backup - Mizar
| > >
| > > Existe arquivos com data anterior a 7 dias
| > >
| > > EOF;
| > >
| > > else
| > > echo "Não existe arquivos com data anterior a 7 dias.";
| > >
| > > fi;
| > >
| > > Onde está o erro desse script que diz: line 22: syntax error:
| > unexpected
| > > end of file
| > > Alguém me ajuda????????????????????????????????????????????
| > >
| > >
| > >
| > >
| ---------------------------------------------------------------------
| > > 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.listas-discussao.cjb.net
| > >
| ---------------------------------------------------------------------
| > > Servidor Newsgroup da lista: news.gmane.org
| > > Grupo: gmane.org.user-groups.programming.shell.brazil
| > >
| > >
| > >
| > >
| > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
| > > <
| >
| http://br.rd.yahoo.com/SIG=12fdv0n8e/M=393477.7870451.8719931.
| 2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1138147176/A=325497
| 9/R=0/id=noscript/SIG=12k5j3olb/*http://www.momentumquiz.com.b
| r/index.php?md5ref=372BBEE98E9544bd8B2F9E87847EEEBE_3
| > >
| > > ------------------------------
| > > *Links do Yahoo! Grupos*
| > >
| > > - Para visitar o site do seu grupo na web, acesse:
| > > http://br.groups.yahoo.com/group/shell-script/
| > >
| > > - Para sair deste grupo, envie um e-mail para:
| > > address@hidden<
| > address@hidden?subject=Unsubscribe>
| > >
| > > - O uso que você faz do Yahoo! Grupos está sujeito
| aos Termos do
| > > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
| > >
| > >
| >
| >
| > --
| > Tiago B Peczenyj
| > Linux User #405772
| >
| > echo
| 435991959574767208964049173891616024402182829083447460457482P | dc
| >
| >
| > [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.listas-discussao.cjb.net
| >
| ---------------------------------------------------------------------
| > Servidor Newsgroup da lista: news.gmane.org
| > Grupo: gmane.org.user-groups.programming.shell.brazil
| >
| >
| >
| >
| > Yahoo! Grupos, um serviço oferecido por:
| > PUBLICIDADE
| >
| >
| >
| >
| >
| >
| --------------------------------------------------------------
| ----------------
| > Links do Yahoo! Grupos
| >
| > a.. Para visitar o site do seu grupo na web, 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!.
| >
| >
| >
| > [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.listas-discussao.cjb.net
| >
| ---------------------------------------------------------------------
| > Servidor Newsgroup da lista: news.gmane.org
| > Grupo: gmane.org.user-groups.programming.shell.brazil
| >
| >
| >
| >
| > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
| >
| <http://br.rd.yahoo.com/SIG=12fm3je9p/M=393477.7870451.8719931
| .2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1138150207/A=32549
| 79/R=0/id=noscript/SIG=12k5j3olb/*http://www.momentumquiz.com.
| br/index.php?md5ref=372BBEE98E9544bd8B2F9E87847EEEBE_3>
| > ------------------------------
| > *Links do Yahoo! Grupos*
| >
| > - Para visitar o site do seu grupo na web, acesse:
| > http://br.groups.yahoo.com/group/shell-script/
| >
| > - Para sair deste grupo, envie um e-mail para:
| >
| address@hidden<shell-script-unsub
| address@hidden?subject=Unsubscribe>
| >
| > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
| > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
| >
| >
|
|
| --
| Tiago B Peczenyj
| Linux User #405772
|
| echo
| 435991959574767208964049173891616024402182829083447460457482P | dc
|
|
| [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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, 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 Termos do Serviço do
Yahoo!.
[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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
- RES: [shell-script] erro script,
Julio Cezar Neves - DATAPREVRJ <=