Eu já fiz isso usando uma opção "-cnewer file" do find: dá para listar 
os arquivos mais novos que um arquivo de referencia.

Eu usava o touch para criar um arquivo de referencia para a próxima vez. 
Esse comando tem a vantagem de resolução em segundos...

Alain

Rafael Nery escreveu:
> Olá!
> Preciso criar um script para comparar a data do arquivo e se ele for mais
> novo enviar um email.
> São 2 arquivos:
> linux1 e linux2
> Só não estou conseguindo achar um meio de fazer isso com o if.
> Alguém te alguma solução para a condição if?
> Eu fiz um que compara 1 dia atrás  e vários arq.:
> 
> #!/bin/bash
> 
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> VAR=`(date -d "1 days ago" +%Y%m%d)`
> cd /backup
> for ARQ in `ls *.tgz`
> do
>     ARQ=`echo $ARQ | cut -f1 -d'.'`
>     if  [ "$VAR" -lt "$ARQ" ]
>     then
>         /usr/sbin/sendmail -f$SENDER $EMAIL <<EOF
> from: arquivos de backup <$SENDER>
> To: $MAIL
> Subject:  Arquvivos de backup
> Existe arquivos com data anterior a 1 dias
> 
> EOF
> 
>     else
>         echo "Não existe arquivos com data anterior a 1 dias."
>     fi
> done
> 
> 
> [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: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> 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
> 
> 
> 
> 

Responder a