#! /opt/bin/dash courselist=".ECE.202220.list" if false then LDS='ldapsearch -x -h ldap.villanova.edu -b o=villanova.edu -s sub' while read dept num do cat "$dept-$num/classInstructor.list" "$dept-$num/labInstructor.list" done < "$courselist" | tr ',' '\n' | sed -e 's/^ *//' -e 's/ *$//' | sort -u > .instructors-names.list # needs some work # fix: get uids from /home/httpd/news/perry/ECE/faculty/faculty.list awk '{ print $NF, $0 }' .instructors-names.list | while read sn rest do $LDS "(sn=$sn)" | egrep '^(uid|cn):' echo " $rest" done > .instructors.list else while read dept num do course="$dept-$num" authlist="" while read uid rest do x=$(grep "$rest" "$course/classInstructor.list" "$course/labInstructor.list") if [ -n "$x" ]; then authlist="$uid\n$authlist"; fi # ZZ \n done < .instructors.list if [ -n "$authlist" ]; then echo -n "$authlist" > "$course/auth.list" echo $course $(cat $course/auth.list) fi done < "$courselist" fi