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