#!/bin/sh #main.sh dirass C #Si deve usare un file temporaneo #controllo su primo parametro case $# in 2) case $1 in /*) if test ! -d $1 -o ! -x $1 then echo $1 non direttorio o non accessibile exit 1 fi;; *) echo $1 non nome assoluto; exit 2;; esac;; *) echo Errore: Usage is $0 dirass C exit 2 esac #controllo su secondo parametro case $2 in ?) ;; *) echo $2 non singolo carattere exit 3;; esac PATH=`pwd`:$PATH export PATH > /tmp/conta$$ #creiamo un file conta$$ il cui nome viene passato come ulteriore argomento slave.sh $* /tmp/conta$$ echo Il numero di direttori trovati nella gerarchia = `wc -l < /tmp/conta$$` #N.B. Andiamo a contare le linee del file /tmp/conta$$ #In questo caso possiamo recuperare anche i nomi (assoluti) dei file for i in `cat /tmp/conta$$` do echo Il nome assoluto di uno dei direttori trovati: $i echo "Vuoi visualizzarne il contenuto, compreso i file nascosti (Si/si/Yes/yes)?" read answer case $answer in s* | S* | Y* | y*) ls -a $i;; *) ;; #non facciamo nulla! esac done #cancelliamo il file temporaneo rm /tmp/conta$$