# file es200904 # soluzione del compito del 20 settembre 2004 # parte principale shell # controllo del numero dei parametri if test $# -lt 2 then echo Uso: $0 dirassoluto S1 S2 .. SN exit fi # 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 # salvataggio del primo parametro dirass=$1 # e eliminazione shift # controllo sugli altri for i in $* do case $i in ??) ;; *) echo $i non e"'" di due caratteri exit ;; esac done # impostazione della variabile PATH PATH=`pwd`:$PATH export PATH # invocazione della parte ricorsiva cd $dirass cerca200904 $*