# Parte di controllo dei parametri # $0 dirass N1 #controllo numero parametri case $# in 2) ;; *) echo "Errore: inserire due parametri" echo "Sintassi: $0 nomedir num" exit 1;; esac #controllo primo parametro(nome assoluto direttorio) case $1 in /*) if test ! -d $1 -o ! -r $1 -o ! -x $1 then echo Errore:$1 non e"'"un direttorio opp non e"'"leggibile o eseguibile exit 2 fi;; *) echo errore:$1 non e"'"in forma assoluta exit 3;; esac #controllo secondo parametro(numero intero positivo magg di 1) expr $2 + 0 > /dev/null 2>&1 if test $? -ne 0 then echo $2 non e"'" un numero exit 4 fi if test $2 -le 1 then echo $2 non e"'"strettamente maggiore di 1 exit 5 fi #esportazione variabile PATH PATH=`pwd`:$PATH export PATH #variabile per il conteggio dei file TROVATO che si creano contaTROVATO=0 export contaTROVATO cerca110205.sh $* echo Sono stati creati $? file di nome contaTROVATO nella gerarchia $1