Pessoal, fiz o script da seguinte forma, porém ele executa normalmente e depois de ler umas 800 linhas o script se perde, o FROM (usua...@usuario) fica como assun, folder, .....
o que poder ser? #!/bin/bash LOGS=/var/log/procmail.log LOGS2=/opt/scripts/logs.txt #CONT=`expr $CONT + 1` COUNT=1 REMETENTE="b...@meudominio.com.br" DESTINATARIO="pellizza" #Faz um loop lendo linha por linha, ate final do arquivo IFS=';' while read FROM SUBJECT FOLDER do #echo $FROM #Verifica se COUNT e igual a 1, 1 e igual a FROM if [ $COUNT -eq 1 ]; then #Busca somente o email do usuario PARA=` echo $FROM | awk -F ' ' '{ print $2 }'` #se usuario for igual ao REMETENTE if [ $PARA == $REMETENTE ]; then #Indica que usuario existe REM=1 USER=$FROM fi fi #Quando o usuario existir if [ $COUNT -eq 2 -a $REM -eq 1 ]; then ASSUNTO=$FROM fi #Se count for igual a 3 e FROm for igual ao usuario if [ $COUNT -eq 3 -a $REM -eq 1 ]; then PARA=$FROM DEST=`echo $PARA | awk -F "/" '{ print $4 }' | awk -F " " '{ print $1 }'` if [ $DEST == $DESTINATARIO ]; then echo $USER >> $LOGS2 echo $ASSUNTO >> $LOGS2 echo $PARA >> LOGS2 echo " " >> LOGS2 fi #zero o count COUNT=0 #zero o REM REM=0 fi #se o count for igual a 3 e REM for diferente de 1 if [ $COUNT -eq 3 -a $REM -ne 1 ]; then COUNT=0 REM=0 fi COUNT=`expr $COUNT + 1 ` # echo $COUNT done < $LOGS 2009/1/20 jimmy <ronaldo_...@yahoo.com.br> > On Tue, Jan 20, 2009 at 01:11:29PM -0200, Rafael Tomelin wrote: > > Olá pessoal, > > > > Tenho o arquivo do procmail.log "/var/log/procmail.log" da seguinte > forma: > > > > >From gira...@maquinas.com.br <girardi%40maquinas.com.br> Fri Jul 18 > 15:07:36 2008 > > Subject: Lida: DIA DO AMIGO > > Folder: /var/mail/cristianecl > > 3269 > > >From mailer-dae...@maquinas.com.br <MAILER-DAEMON%40maquinas.com.br>Fri > > >Jul 18 15:07:48 2008 > > Subject: Lida: PETROCON > > Folder: /var/mail/cleverson > > 3923 > > >From mailer-dae...@maquinas.com.br <MAILER-DAEMON%40maquinas.com.br>Fri > > >Jul 18 15:07:50 2008 > > Subject: Lida: NASCIMENTO > > Folder: /var/mail/cristianecl > > 3835 > > >From dcchu...@terra.com.br <dcchuvas%40terra.com.br> Fri Jul 18 > 15:07:53 2008 > > Subject: sophia > > Folder: /var/mail/marcelo > > 3254 > > >From laud...@maquinas.com.br <laudete%40maquinas.com.br> Fri Jul 18 > 15:07:53 2008 > > Subject: Lida: DIA DO AMIGO > > Folder: /var/mail/cristianecl > > 3765 > > >From ma...@paranacidade.org.br <mario%40paranacidade.org.br> Fri Jul 18 > 15:08:04 2008 > > Subject: Re: A Bofetada...olhando o espelho...DE FRENTE... > > Folder: /var/mail/altivo > > 35517 > > >From reista...@gmail.com <reistaudt%40gmail.com> Fri Jul 18 15:08:48 > 2008 > > Subject: reu > > Folder: /var/mail/vilson > > 2698 > > >From atendime...@estacaosul.com.br <atendimento%40estacaosul.com.br>Fri > > >Jul 18 15:08:51 2008 > > Subject: =?iso-8859-1?B?RXN0YefjbyBTdWw=?= > > Folder: /var/mail/rebeka > > 2915 > > >From marcos.san...@weatherford.com <Marcos.Santos%40weatherford.com>Fri > > >Jul 18 15:09:30 2008 > > Subject: =?iso-8859-1?B?Y290Yefjbw==?= > > Folder: /var/mail/irlan > > 13039 > > >From vil...@maquinas.com.br <vilson%40maquinas.com.br> Fri Jul 18 > 15:10:04 2008 > > Subject: > > Folder: /var/mail/rick > > 9301 > > >From rick....@gmail.com <rick.poa%40gmail.com> Fri Jul 18 15:10:31 2008 > > Subject: > > Folder: /var/mail/vilson > > 2682 > > > > > > > > Gostaria de saber como posso fazer um script que verifique que usurio > > recebeu um e-mail de tal pessoa. ou seja, o usuario que envio é do campo > > FROM e o que recebeu é Folder: /..... > > > > Como posso verificar todos os emails que o usuário recebeu "FOLDER - > > ciclano" de "FROM - fulano" ?? > > > > ------------------------------------ > > pelo que entendi a princípio basta fazer: > > grep 'From MAILER-DAEMON' -A2 procmail.log > > era isso? > > [As partes desta mensagem que não continham texto foram removidas]