#!/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;