# file es21Nov97 # soluzione del compito del 21 Novembre 1997 # parte principale shell # controllo del numero dei parametri case $# in 4) ;; *) echo Uso: $0 dirassoluto D N1 N2 exit 1;; esac # controllo sul primo parametro case $1 in /*) if test ! -d $1 -o ! -x $1 then echo $1 non esiste o non accessibile exit 2 fi ;; *) echo $1 non e"'" assoluto exit 3;; esac # controllo sul secondo parametro case $2 in */*) echo $2 non e"'" relativo # se contiene uno '/' non e' relativo exit 4;; esac # controllo sul terzo e quarto parametro for i in $3 $4 do expr $i + 0 > /dev/null 2>&1 if test $? -ne 0 then echo Errore in argomento numerico: $i >&2 exit 5 fi done # impostazione della variabile PATH PATH=`pwd`:$PATH export PATH # invocazione della parte ricorsiva cerca21Nov97 $*