# calendar.sh - calendar command, uses /usr/lib/calprog # SCCS: @(#)calendar.sh 1.4 PATH=/bin:/usr/bin _tmp=/tmp/cal$$ trap "rm ${_tmp}; trap '' 0; exit" 0 1 2 13 15 /usr/lib/calprog > ${_tmp} case $# in 0) if [ -s calendar ]; then egrep -f ${_tmp} calendar else echo $0: `pwd`/calendar not found fi;; *) cat /etc/passwd | \ sed 's/\([^:]*\):.*:\(.*\):[^:]*$/_dir=\2 _user=\1/' | \ while read _token; do eval ${_token} # evaluates _dir= and _user= if [ -s ${_dir}/calendar ]; then egrep -f ${_tmp} ${_dir}/calendar 2>/dev/null \ > /tmp/calendar.$$ if [ -s /tmp/calendar.$$ ]; then mail ${_user} < /tmp/calendar.$$ fi fi done;; esac exit 0