#!/bin/bash #v.1.0 brand@sg function listq { echo "The queue contains `exim -bpc` messages" sleep 2 exim -bpra |more } function delq { echo "The queue contains `exim -bpc` messages. Are you sure that you want to remove them all? [y/n]" if [ "$(read)" = "y" ] then for msg in `exim -bpra |awk {'print $3'}`; do exim -Mrm $msg ; done echo "The queue was successfully deleted" else echo "It's up to you :))" fi } if [ $# == 0 ] if [ "$1" = "" ] then echo "Usage:" echo "$0 list --> lists the messages in the exim queue" echo "$0 rm --> deletes all the messages in the exim queue" echo "$0 count expression --> counts the occurences of expression in the queue" else if [ "$1" = "list" ] then listq elif [ "$1" = "rm" ] then delq elif [ "$1" = "count" ] && [ "2" != "" ] then echo "Looks like your expression ($2) is matched `exim -bpra |grep "$2" |wc -l` times" else echo "Anathema young skywalker. Expression is essential." exit 0; fi fi