1: calendar.sh 4.2 81/02/28 2PATH=/bin:/usr/bin: 3tmp=/tmp/cal$$ 4trap "rm -f $tmp /tmp/cal2$$" 5trap exit 1 2 13 15 6/usr/lib/calendar >$tmp 7case $# in 80) 9 trap "rm $tmp ; exit" 0 1 2 13 15 10 egrep -f $tmp calendar;; 11*) 12 trap "rm $tmp /tmp/cal2$$; exit" 0 1 2 13 15 13 sed ' 14 s/\([^:]*\):.*:\(.*\):[^:]*$/y=\2 z=\1/ 15 ' /etc/passwd \ 16 | while read x 17 do 18 eval $x 19 if test -r $y/calendar 20 then 21 egrep -f $tmp $y/calendar 2>/dev/null > /tmp/cal2$$ 22 if test -s /tmp/cal2$$ 23 then 24 < /tmp/cal2$$ mail $z 25 fi 26 fi 27 done 28esac 29