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