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

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

Re: [shell-script] Por Favor - Me ajudem!!!


From: Jerryson
Subject: Re: [shell-script] Por Favor - Me ajudem!!!
Date: Mon, 21 Nov 2005 14:28:11 +0000
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

Mas se por acaso o arquivo tipo texto estiver com a extensão em minúsculo (por exemplo 22333222333.txt), ele será removido também?

No caso deste código,
########################################################
data=$(date -d '1 month ago' +%y%m%d%H%M%S)
for i in $(ls /var/log/aplic/*.TXT) ; do
j=$(basename $i)
if [ "${j:0:12}" -lt "$data" ] ; then
rm $i
fi

done
########################################################
só vai funcionar para extensões em maiúsculo (Ex: 4433344433344.TXT), como faço para que funcione para *.txt também? No caso do diretório /var/log/aplic estar vazio também dará erro; como posso contornar isso, alguém me sugere algo?

Obrigado pela paciência de todos!

Emerson Domingues Souto escreveu:

Use o FIND, é bem melhor

Ex:  find /var/log/aplic -exec *.TXT -mtime +30 -exec rm {} \;


Explicando:

Este comando "encontra" todos os arquivos na pasta "/var/log/aplic" cujo nome termine com ".TXT" maiúsculo e que não sofrem alterações a mais de 30 dias e os remove.

Vc pode adaptar o comando conforme tua necessidade.

Esperto ter ajudade
Emerson

  ----- Original Message -----
  From: Jerryson
  To: address@hidden
  Sent: Saturday, November 19, 2005 9:25 PM
  Subject: Re: [shell-script] Por Favor - Me ajudem!!!


  Ops!!! falha nossa Reinaldo!...vc tem toda razão...é que no momento em
  que testei não existia no diretório "var/log/aplic" nenhum  arquivo de
  log tipo texto e acabei "inventando"...
  Valeu...sua dica funcionou perfeitamente (não era pra menos...hehehehe).
  Num leva a mal não...sou newbie no assunto.
  Muito obrigado.

  Reinaldo Carvalho escreveu:

  > Nao amigo... O Script era exclusicamente para os arquivos naquele
  > formato... Você disse inicialmente que o arquivo ia ser AAMMDD.....
  >
  >
  > Em 19/11/05, Jerryson<address@hidden> escreveu:
  > > Fala Reinaldo...continuando a encher sua paciência...
  > > Parece que aquele problema foi solucionado, ele está encontrando os
> > arquivos...tudo beleza, só que ainda está acusando alguns erros, veja: > > (no caso configurei pra que fossem deletados os arquivos .log da pasta
  > > /var/log) -
  > >
  > > root@ExcritorioCasa:/home/kurumin# ./log
  > > ./log: line 6: [: auth.l: integer expression expected
  > > ./log: line 6: [: daemon: integer expression expected
  > > ./log: line 6: [: diald.: integer expression expected
  > > ./log: line 6: [: dirmng: integer expression expected
  > > ./log: line 6: [: distcc: integer expression expected
  > > ./log: line 6: [: fontco: integer expression expected
  > > ./log: line 6: [: kdm.lo: integer expression expected
  > > ./log: line 6: [: kern.l: integer expression expected
  > > ./log: line 6: [: lpr.lo: integer expression expected
  > > ./log: line 6: [: mail.l: integer expression expected
  > > ./log: line 6: [: scroll: integer expression expected
  > > ./log: line 6: [: thttpd: integer expression expected
  > > ./log: line 6: [: user.l: integer expression expected
  > > ./log: line 6: [: uucp.l: integer expression expected
  > > ./log: line 6: [: wwwoff: integer expression expected
  > > ./log: line 6: [: wwwoff: integer expression expected
  > > ./log: line 6: [: xdm.lo: integer expression expected
  > > ./log: line 6: [: XFree8: integer expression expected
  > > ./log: line 6: [: XFree8: integer expression expected
  > >
  > > Obrigado amigo.
  > >
  > > Reinaldo Carvalho escreveu:
  > >
  > > > Aquela forma deveria fucionar, tente assim:
  > > >
  > > > data=$(date -d '1 month ago' +%y%m%d)
  > > > for i in $(ls /var/log/aplic/*.TXT) ; do
  > > >      j=$(basename $i)
  > > >      if [ "${j:0:6}" -lt "$data" ] ; then
  > > >          echo rm $i
  > > >      fi
  > > > done
  > > >
  > > >
  > > > Em 19/11/05, Jerryson<address@hidden> escreveu:
  > > > > Olá Reinaldo, obrigado por me ajudar...
  > > > > eu executei o script que me enviou, infelizmente está dando um
  > errinho
  > > > > aqui, veja:
  > > > >
  > > > > root@computador:/home/kurumin ./log
  > > > > ./log: line 6: [: *.TXT: integer expression expected
  > > > >
  > > > > De qualquer modo, muito obrigado pelo auxílio.
  > > > >
  > > > >
  > > > >
  > > > > Reinaldo Carvalho escreveu:
  > > > >
  > > > > > Corringindo...
  > > > > >
  > > > > > data=$(date -d '1 month ago' +%y%m%d)
  > > > > > for i in /var/log/aplic/*.TXT ; do
  > > > > >     j=$(basename $i)
  > > > > >     if [ "${j:0:6}" -lt "$data" ] ; then
  > > > > >         echo rm $i
  > > > > >     fi
  > > > > > done
  > > > > >
  > > > > >
  > > > > > Em 19/11/05, Reinaldo Carvalho<address@hidden> escreveu:
  > > > > > > data=$(date -d '1 month ago' +%y%m%d)
  > > > > > > for i in /var/log/aplic/*.TXT ; do
  > > > > > >     if [ "${i:0:6}" -lt "$data" ] ; then
  > > > > > >         echo rm $i
  > > > > > >     fi
  > > > > > > done
  > > > > > >
  > > > > > >
  > > > > > > teste antes! se fucionar, retire o echo!
  > > > > > >
  > > > > > > Em 19/11/05, Jerryson<address@hidden> escreveu:
  > > > > > > > Pessoal, estou necessitando de elaborar um programa que
  > realize a
  > > > > > > > seguinte tarefa:
> > > > > > > Apagar automaticamente todos os arquivos de log, no diretório
  > > > > > > > /var/log/aplic, gerados por um aplicativo com mais de um
  > mês de
  > > > > > > > gravação, sendo que o nome dos arquivos seguem a formação
  > > > > > > > AAMMDDHHmmSSSEQUENCIAL.TXT (Ex:0508011830221334180000.TXT)
  > > > > > > >
> > > > > > > Por favor, se puderem me dar um auxílio acerca dos comandos
  > > > que devo
  > > > > > > > utilizar, ou mesmo o esboço de algum código ficaria
  > imensamente
  > > > > > agradecido!
  > > > > > > > Uma coisa que eu já sei é que terei de me utilizar do
  > > > > > cron(agendador de
  > > > > > > > tarefas), não é mesmo?
  > > > > > > >
  > > > > > > > Obrigado a todos e até breve.
  > > > > > > >
  > > > > > > >
  > > > > > > >
> > > ---------------------------------------------------------------------
  > > > > > > > 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
  > > > > > > >
> > > ---------------------------------------------------------------------
  > > > > > > >
  > > > > > > > Links do Yahoo! Grupos
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > > >
  > > > > > >
  > > > > > >
  > > > > > > --
  > > > > > > Reinaldo Carvalho
  > > > > > > Debian Sarge 3.1 - Linux User: #238310
  > > > > > > Prodepa - address@hidden
  > > > > > >
  > > > > >
  > > > > >
  > > > > > --
  > > > > > Reinaldo Carvalho
  > > > > > Debian Sarge 3.1 - Linux User: #238310
  > > > > > Prodepa - address@hidden
  > > > > >
  > > > > >
  > > > > >
  > ---------------------------------------------------------------------
  > > > > > 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
  > > > > >
  > ---------------------------------------------------------------------
  > > > > >
  > > > > >
  > > > > >
  > > > > > *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
  > > > > >
  > > >
> <mailto: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>.
  > > > > >
  > > > > >
  > > > >
  > > > >
  > > > >
  > > > >
  > ---------------------------------------------------------------------
  > > > > 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
  > > > >
  > ---------------------------------------------------------------------
  > > > >
  > > > > Links do Yahoo! Grupos
  > > > >
  > > > >
  > > > >
  > > > >
  > > > >
  > > > >
  > > > >
  > > > >
  > > >
  > > >
  > > > --
  > > > Reinaldo Carvalho
  > > > Debian Sarge 3.1 - Linux User: #238310
  > > > Prodepa - address@hidden
  > > >
  > > >
> > > --------------------------------------------------------------------- > > > 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
> > > ---------------------------------------------------------------------
  > > >
  > > >
  > > >
  > > > *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
> > > > <mailto: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>.
  > > >
  > > >
  > >
  > >
  > >
> > ---------------------------------------------------------------------
  > > 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
> > ---------------------------------------------------------------------
  > >
  > > Links do Yahoo! Grupos
  > >
  > >
  > >
  > >
  > >
  > >
  > >
  > >
  >
  >
  > --
  > Reinaldo Carvalho
  > Debian Sarge 3.1 - Linux User: #238310
  > Prodepa - address@hidden
  >
  >
  > ---------------------------------------------------------------------
  > 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
  > ---------------------------------------------------------------------
  >
  >
  >
  > *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
> <mailto: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>.
  >
  >



  ---------------------------------------------------------------------
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
  ---------------------------------------------------------------------
Links do Yahoo! Grupos







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



*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
      <mailto: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>.





reply via email to

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