#!/bin/sh # rename mail by subject or sender. PATH=/bin:/usr/bin:/usr/local/bin:/opt/sfw/bin export PATH # ----------------------------------------------------------------------- # Keep useful stuff from the header. hdr () { formail -k -X'From ' -XFrom: -XMessage-Id: -XDate: \ -XOld-From: -XTo: -XCc: -XReply-To: -XSubject: \ -XReferences: -XIn-reply-to: } # ----------------------------------------------------------------------- # Subject: SANS NewsBites Vol. 11 Num. 28 sansmail () { file=$1 set X `grep '^Subject: SANS NewsBites' $file` case "$#" in 1) return 1 ;; esac hdr < $file > "sans-newsbites-v${6}n${8}" && rm $file return 0 } # ----------------------------------------------------------------------- other () { echo "$@: some other file" } # ----------------------------------------------------------------------- # Real work starts here; test each message and rename appropriately. for file in $* do if test -f "$file"; then sansmail $file && continue other $file else echo "$file: not found" fi done exit 0