#! /bin/sh
# Usage: mytree dir

if test $# -ge 1
then DIR=$1
else DIR=.
fi

REG=0; D=0; SONST=0
DIRLIST= 

for i in `ls -A $DIR`
do
	##echo $i
	case `ls -ld $DIR/$i` in
	-*)	REG=`expr $REG + 1`;;			# *=wildcard, d.h -* = irgendetwas
	d*)	D=`expr $D + 1`; DIRLIST="$DIRLIST $DIR/$i";;
	 *)	SONST=`expr $SONST + 1`;;
	esac
done
#echo "Dirs=$D, regular files=$REG, Rest=$SONST $DIR"
printf "Dirs %5d, reg %5d, sonst%5d %s\n" $D $REG $SONST $DIR

##echo "DIRLIST=$DIRLIST"

test -z "$DIRLIST" && exit 0

for i in $DIRLIST
do 
	##echo calling $0 $i
	echo $0 $i
	$0 $i
done

exit 0
