11.1Smrgset x $* 21.1Smrg. ./.param 31.1Smrg 41.1Smrgif test -z "$ID" 51.1Smrgthen 61.1Smrg DIR2=/usr/nman 71.1Smrgelse 81.1Smrg DIR2=$ID 91.1Smrgfi 101.1Smrg 111.2Sjmmvif test ! -d $DIR2 121.1Smrgthen 131.1Smrg echo "mcmp: $DIR2 - not a directory" 141.1Smrg exit 151.1Smrgfi 161.1Smrg 171.1Smrgfor dir in $DIRLST 181.1Smrgdo 191.1Smrg date > $TMPDIR/tmp3.$$ 201.1Smrg echo >> $TMPDIR/tmp3.$$ 211.1Smrg cd $MANDIR/man$dir 221.1Smrg echo "Comparison of $MANDIR/man$dir and $DIR2/man$dir:">>$TMPDIR/tmp3.$$ 231.1Smrg echo >> $TMPDIR/tmp3.$$ 241.1Smrg ls $FILLST > $TMPDIR/tmp1.$$ 251.1Smrg cd $DIR2/man$dir 261.1Smrg ls $FILLST > $TMPDIR/tmp2.$$ 271.1Smrg cd $MANDIR/man$dir 281.1Smrg echo "Files found in $MANDIR/man$dir only:" >> $TMPDIR/tmp3.$$ 291.1Smrg comm -23 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$ 301.1Smrg echo >> $TMPDIR/tmp3.$$ 311.1Smrg echo "Files found in $DIR2/man$dir only:" >> $TMPDIR/tmp3.$$ 321.1Smrg comm -13 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$ 331.1Smrg echo >> $TMPDIR/tmp3.$$ 341.1Smrg comm -12 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ > $TMPDIR/tmp.$$ 351.1Smrg rm -f $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ 361.1Smrg if [ ! -s $TMPDIR/tmp.$$ ] 371.1Smrg then 381.1Smrg echo "No common files for comparison" >> $TMPDIR/tmp3.$$ 391.1Smrg if [ -n "$LFLAG" ] 401.1Smrg then 411.1Smrg mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir 421.1Smrg else 431.1Smrg mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir 441.1Smrg fi 451.1Smrg continue 461.1Smrg fi 471.1Smrg if [ -n "$LFLAG" ] 481.1Smrg then 491.1Smrg mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir 501.1Smrg echo "Diffs of common files ($MANDIR=< $DIR2=>):" >> $TMPDIR/diff$dir 511.1Smrg else 521.1Smrg mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir 531.1Smrg echo "Files that differ:" >> $TMPDIR/cmp$dir 541.1Smrg fi 551.1Smrg while read file 561.1Smrg do 571.1Smrg if [ -z "$LFLAG" ] 581.1Smrg then 591.1Smrg cmp -s $file $DIR2/man$dir/$file 601.1Smrg if [ $? -ne 0 ] 611.1Smrg then 621.1Smrg echo "\\t$file" >> $TMPDIR/cmp$dir 631.1Smrg fi 641.1Smrg else 651.1Smrg diff $file $DIR2/man$dir/$file > $TMPDIR/tmp1.$$ 661.1Smrg if [ $? -eq 1 ] 671.1Smrg then 681.1Smrg echo "\\n\\t****$file****" >> $TMPDIR/diff$dir 691.1Smrg cat $TMPDIR/tmp1.$$ >> $TMPDIR/diff$dir 701.1Smrg fi 711.1Smrg fi 721.1Smrg done < $TMPDIR/tmp.$$ 731.1Smrg rm -f $TMPDIR/tmp1.$$ 741.1Smrgdone 751.1Smrg 761.1Smrgrm -f $TMPDIR/tmp.$$ 77