#!/bin/sh # La parte in Shell deve prevedere 3 parametri: # il primo deve essere il nome assoluto di un direttorio che identifica una gerarchia (G) all’interno del file system, # il secondo deve essere un nome relativo semplice di un direttorio (D), # mentre il terzo parametro deve essere considerato un numero intero strettamente positivo (K). # Il programma deve cercare nella gerarchia G specificata tutti i direttori di nome D che contengono almeno # un file che abbia dimensione in byte uguale a K. # Si riporti il nome assoluto di tali direttori sullo standard output. # In ognuno di tali direttori trovati, si deve invocare la parte in C, # passando come parametri i nomi dei file trovati (F1, F2, ... FN) che soddisfano la condizione precedente. # check number of parameters if test $# -ne 3 then echo "usage: $0 absolutePath relativePath positiveNumber" exit 1 fi # check absolutePath case $1 in /*) if test ! -d $1 -o ! -x $1 then echo "error: $1 doesn't exist or is not executable" exit 2 fi ;; *) echo "error: $1 is not absolute" exit 3 ;; esac # check relativePath case $2 in /*) echo "error: $2 isabsolute" exit 4 ;; *) ;; esac # check number case $3 in [0-9]*) if test $3 -le 0 then echo "error: $3 is not strictly positive" exit 5 fi ;; *) echo "error: $3 is not a number" ;; esac PATH=$PATH:`pwd` export PATH soluzione_slave.sh $*