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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Por Favor - Me ajudem!!!
Date: Mon, 21 Nov 2005 13:49:19 -0200

vc pode fazer um ls assim

*.{txt,TXT}

ou simplesmente * se não houver nenhum arquivo que se encaixe no padrão que
vc quer

Em 21/11/05, Jerryson <address@hidden> escreveu:
>
>  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>.
> >
> >
>
>
>
>  ---------------------------------------------------------------------
> 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
> <http://br.rd.yahoo.com/SIG=12fv3foal/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1132594909/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/>
> ------------------------------
> *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>.
>
>


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



reply via email to

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