# file cerca21Nov97 # soluzione del compito del 21 Novembre 1997 # parte ricorsiva shell cd $1 LEGGIBILI=0 #variabile che conta i file leggibili SCRIVIBILI=0 #variabile che conta i file leggibili Fr= #variabile che mantiene il nome dell'ultimo file leggibile Fw= #variabile che mantiene il nome dell'ultimo file leggibile # ricerca del direttorio D case $1 in */$2) echo trovato direttorio $2: nome assoluto `pwd` for i in * do if test -f $i -a -r $i -a ! -w $i then LEGGIBILI=`expr $LEGGIBILI + 1` Fr=$i else if test -f $i -a -w $i -a ! -r $i then SCRIVIBILI=`expr $SCRIVIBILI + 1` Fw=$i fi fi done;; esac if test $LEGGIBILI -eq $3 -a $SCRIVIBILI -eq $4 then echo Applico Filtro a $Fr e $Fw fi # ricerca ricorsiva for i in * do if test -d $i -a -x $i then $0 `pwd`/$i $2 $3 $4 fi done