Na verdade são 2 arquivos já existentes. E caso eles sejam alterados ou seja criados com uma nova data aí envia uma notificação. Essa test que eu quero fazer.
Em 04/06/08, MrBiTS <[EMAIL PROTECTED]> escreveu: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Rafael Nery wrote: > | > | > | 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] > > Você está comparando banana com macaco. > > $ VAR=`(date -d "1 days ago" +%Y%m%d)` > $ echo $VAR > 20080603 > > $ for ARQ in $(ls *.tar*) ; do ARQ=`echo $ARQ | cut -f1 -d'.'` ; echo $ARQ > ; done > GnomeThemes > slax-6 > > Como você quer comparar se 20080603 é menor que GnomeThemes ? > > Ao invés de fazer esse malabarismo todo, use -nt ou -ot do test. nt = Newer > than ( Mais novo que ) e ot = Older Than ( Mais velho que ) > > if [ $ARQ1 -ot $ARQ2 ] ; then echo Arquivo 1 mais velho que arquivo 2 ; fi > > > - -- > > Um abraço > > .0. MrBiTs - [EMAIL PROTECTED] > ..0 GnuPG - > http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186 > 000 http://www.mrbits.com.br > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > > iD8DBQFIRqnfrDdxWm3R8YYRAryPAJ9HxZJDi4qbYHCJKg1tpQRs9cVJ+ACfbj49 > JKTnCJSg+B2webHtxI1NKgg= > =e7+w > -----END PGP SIGNATURE----- > > ------------------------------------ > > --------------------------------------------------------------------- > 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 > > > [As partes desta mensagem que não continham texto foram removidas]
