rendered paste body#!/bin/bash
# Checa o numero de parametros
SYNTAX_MSG="Sintaxe de utilização: $0 usuario@email.com.br /var/log/maillog [mês = Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez]"
if [ $# -lt 2 ] ; then
echo $SYNTAX_MSG
exit 2
fi
# Pega mês em pt_BR e transforma em en_US
case "$3" in
"Fev") mes="Feb";;
"Abr") mes="Apr";;
"Mai") mes="May";;
"Ago") mes="Aug";;
"Set") mes="Sep";;
"Out") mes="Oct";;
"Dez") mes="Dec";;
"*") mes="";;
esac
for i in `grep -h "$1" $2 | grep "$mes" | grep -v "DISCARD" | grep -v "NOQUEUE" | sort | grep "qmgr" | awk -F ' ' '{print $6}' | cut -d : -f1`; do cat $2 | grep $i; echo "-----------------------------------------------------------------------------------------------------------"; done;