shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ajuda com script


From: Rafael Tomelin
Subject: Re: [shell-script] Ajuda com script
Date: Tue, 20 Jan 2009 17:15:32 -0200

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 (usuario@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="address@hidden"
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 <address@hidden>

>   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 address@hidden <girardi%40maquinas.com.br> Fri Jul 18
> 15:07:36 2008
> > Subject: Lida: DIA DO AMIGO
> > Folder: /var/mail/cristianecl
> > 3269
> > >From address@hidden <MAILER-DAEMON%40maquinas.com.br>Fri Jul 18 15:07:48 
> > >2008
> > Subject: Lida: PETROCON
> > Folder: /var/mail/cleverson
> > 3923
> > >From address@hidden <MAILER-DAEMON%40maquinas.com.br>Fri Jul 18 15:07:50 
> > >2008
> > Subject: Lida: NASCIMENTO
> > Folder: /var/mail/cristianecl
> > 3835
> > >From address@hidden <dcchuvas%40terra.com.br> Fri Jul 18
> 15:07:53 2008
> > Subject: sophia
> > Folder: /var/mail/marcelo
> > 3254
> > >From address@hidden <laudete%40maquinas.com.br> Fri Jul 18
> 15:07:53 2008
> > Subject: Lida: DIA DO AMIGO
> > Folder: /var/mail/cristianecl
> > 3765
> > >From address@hidden <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 address@hidden <reistaudt%40gmail.com> Fri Jul 18 15:08:48
> 2008
> > Subject: reu
> > Folder: /var/mail/vilson
> > 2698
> > >From address@hidden <atendimento%40estacaosul.com.br>Fri Jul 18 15:08:51 
> > >2008
> > Subject: =?iso-8859-1?B?RXN0YefjbyBTdWw=?=
> > Folder: /var/mail/rebeka
> > 2915
> > >From address@hidden <Marcos.Santos%40weatherford.com>Fri Jul 18 15:09:30 
> > >2008
> > Subject: =?iso-8859-1?B?Y290Yefjbw==?=
> > Folder: /var/mail/irlan
> > 13039
> > >From address@hidden <vilson%40maquinas.com.br> Fri Jul 18
> 15:10:04 2008
> > Subject:
> > Folder: /var/mail/rick
> > 9301
> > >From address@hidden <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]



reply via email to

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