1set x $* 2. ./.param 3 4if test -z "$ID" 5then 6 DIR2=/usr/nman 7else 8 DIR2=$ID 9fi 10 11if test ! -d $DIR2 12then 13 echo "mcmp: $DIR2 - not a directory" 14 exit 15fi 16 17for dir in $DIRLST 18do 19 date > $TMPDIR/tmp3.$$ 20 echo >> $TMPDIR/tmp3.$$ 21 cd $MANDIR/man$dir 22 echo "Comparison of $MANDIR/man$dir and $DIR2/man$dir:">>$TMPDIR/tmp3.$$ 23 echo >> $TMPDIR/tmp3.$$ 24 ls $FILLST > $TMPDIR/tmp1.$$ 25 cd $DIR2/man$dir 26 ls $FILLST > $TMPDIR/tmp2.$$ 27 cd $MANDIR/man$dir 28 echo "Files found in $MANDIR/man$dir only:" >> $TMPDIR/tmp3.$$ 29 comm -23 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$ 30 echo >> $TMPDIR/tmp3.$$ 31 echo "Files found in $DIR2/man$dir only:" >> $TMPDIR/tmp3.$$ 32 comm -13 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$ 33 echo >> $TMPDIR/tmp3.$$ 34 comm -12 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ > $TMPDIR/tmp.$$ 35 rm -f $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ 36 if [ ! -s $TMPDIR/tmp.$$ ] 37 then 38 echo "No common files for comparison" >> $TMPDIR/tmp3.$$ 39 if [ -n "$LFLAG" ] 40 then 41 mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir 42 else 43 mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir 44 fi 45 continue 46 fi 47 if [ -n "$LFLAG" ] 48 then 49 mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir 50 echo "Diffs of common files ($MANDIR=< $DIR2=>):" >> $TMPDIR/diff$dir 51 else 52 mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir 53 echo "Files that differ:" >> $TMPDIR/cmp$dir 54 fi 55 while read file 56 do 57 if [ -z "$LFLAG" ] 58 then 59 cmp -s $file $DIR2/man$dir/$file 60 if [ $? -ne 0 ] 61 then 62 echo "\\t$file" >> $TMPDIR/cmp$dir 63 fi 64 else 65 diff $file $DIR2/man$dir/$file > $TMPDIR/tmp1.$$ 66 if [ $? -eq 1 ] 67 then 68 echo "\\n\\t****$file****" >> $TMPDIR/diff$dir 69 cat $TMPDIR/tmp1.$$ >> $TMPDIR/diff$dir 70 fi 71 fi 72 done < $TMPDIR/tmp.$$ 73 rm -f $TMPDIR/tmp1.$$ 74done 75 76rm -f $TMPDIR/tmp.$$ 77