1#! /bin/sh 2set x $* 3. ./.param 4 5for dir in $DIRLST 6do 7 > $TMPDIR/fref$dir 8 cd $MANDIR/man$dir 9 for file in $FILLST 10 do 11 so=`line < $file | sed "s/ .*//"` 12 if test "$so" = ".so" 13 then 14 continue 15 fi 16 ed - $file >> $TMPDIR/fref$dir <<! 17 /FILES/ 18 +,/\.SH/-p 19 q 20! 21 done 22 23 cd $TMPDIR 24 date > badfref$dir 25 echo >> badfref$dir 26 grep "/" fref$dir > /dev/null 27 if test $? -eq 1 28 then 29 rm -f fref$dir 30 continue 31 fi 32 echo "\\t ," >> fref$dir 33 ed - fref$dir <<! 34 1,\$s/ /\\ 35/g 36 1,\$s/ /\\ 37/g 38 1,\$s/,/\\ 39/g 40 v/\//d 41 g/:$/s/// 42 g/\\\\(\*/s///g 43 g/\\\\s+1/s///g 44 g/\\\\s-1/s///g 45 g/\\\\s0/s///g 46 g/\\\\f./s///g 47 g/\\\\\*S/s///g 48 g/\\\\\&/s///g 49 g/\$\$/s//*/ 50 g/^?/d 51 g/^\./d 52 g/tmp/d 53 g/spool/d 54 g/mail/d 55 g/^[^\/]/d 56 g/(/d 57 g/)/d 58 g/\'/d 59 g/\`/d 60 g/\"/d 61 g/\&/d 62 g/\|/d 63 1,\$s/^/ls / 64 w 65 q 66! 67 sort fref$dir | uniq > tmp.$$ 68 sh tmp.$$ > fref$dir 2>&1 69 grep "not found" fref$dir | sed "s/ not found//" >> badfref$dir 70 rm -f tmp.$$ fref$dir 71done 72