args=  dtrac=
for i
	do case $i in
		/[Ll8])	;;
		*)	args="$args $i";;
		esac
	done
set -- $args
D0=$PWD
D1=$1
D2=${2:-$PWD}
test ! -d "$D1" -o ! -d "$D2" &&
	echo "Usage: $0 dir1 dir2" &&
	exit 2
cd $D1
trap "rm -f /usr/tmp/dc$$*; exit" 1 2 3 15
ls -ad * >/usr/tmp/dc$$a
cd $D0
cd $D2
ls -ad * | comm /usr/tmp/dc$$a - | sed -n "
	/^		/w /usr/tmp/dc$$c
	/^	[^	]/w /usr/tmp/dc$$d
	/^[^	]/w /usr/tmp/dc$$e"
echo "\n$D1 only .. and $D2 only:\n"
pr -mto1 /usr/tmp/dc$$e /usr/tmp/dc$$d
rm -f /usr/tmp/dc$$a /usr/tmp/dc$$e /usr/tmp/dc$$d
cd $D0
echo "\nComparison of $D1 and $D2:\n"
while read a
	do
	if [ -d $D1/"$a" ]
		then echo " directory	$a"
	 elif [ -f $D1/"$a" ]
		then cmp -s $D1/"$a" $D2/"$a"
		if [ $? = 0 ]
			then echo " same     	$a"
			else echo " different	$a"
			fi
	 else echo " special  	$a"
	 fi
	done </usr/tmp/dc$$c
rm -f /usr/tmp/dc$$*
