# file es140799 # soluzione del compito del 14 luglio 1999 # parte principale shell # controllo del numero dei parametri case $# in 2) ;; *) echo Uso: $0 dirassoluto N exit ;; esac # controllo sul primo parametro case $1 in /*) if test ! -d $1 then echo $1 non esiste exit fi ;; *) echo $1 non e"'" assoluto exit ;; esac # controllo sul secondo expr $2 + 0 >/dev/null 2>&1 if test $? -ne 0 then echo $2 non numero exit fi if test $2 -lt 0 then echo $2 negativo exit fi # impostazione della variabile PATH PATH=`pwd`:$PATH export PATH #variabile per controllare il nuemero di livello livello=-1 export livello # invocazione della parte ricorsiva cerca140799 $*