1: calendar.sh 4.4 82/11/07 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 -f $tmp ; exit" 0 1 2 13 15 10 (/lib/cpp calendar | egrep -f $tmp);; 11*) 12 trap "rm -f $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 (/lib/cpp $y/calendar | egrep -f $tmp) 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