#!/bin/bash [[ ! -x `which formail` ]] && echo need formail && exit 1 [[ ! -x `which procmail` ]] && echo need procmail && exit 1 [[ ! -f $1 ]] && echo cannot find file $1 && exit 1 [[ -f $1.tmp ]] && echo stale file $1.tmp found -- please clean-up first && exit 1 # need to use /tmp so we can also re-process /var/mail/* echo -n mbox for $1 ... mv $1 /tmp/$1.tmp formail -s procmail < /tmp/$1.tmp && rm -f /tmp/$1.tmp && echo done