codice:
#bin/bash

case $# in
	0) echo 'uso: dcomp dir1 dir2'
	exit 2;;
esac

if [ -d $1 ]
	then
		echo 'ok - dir valida'
	else
		echo 'no - dir non valida'
fi

if [ -d $2 ]
	then
		echo 'ok - dir valida'
	else
		echo 'no - dir non valida'
fi

ricercafile=' find $1/* -printf " %p \n " '
declare -a dirfile
count=0
for conffile in ricercafile
	do
		dirfile[$count]=$conffile
		(( count++ ))
		numfile=$count
	done

ripete sopra per $2, con parametri dirfile2, ricercafile2, numfile2.

count=1
while [ $count -le $numfile ]; do
	if [${dirfile[numfile]} != ${dirfile2[numfile2]} ]
		then
			echo 'diverse'
			exit 1
		else
			echo 'uguali'
	fi
done
exit 0

vorrei almeno riuscire a controllare se l'array dei file della prima dir è uguale a quello della dir 2, in questo modo dico se sono uguali le cartelle (GIUSTO??????) anche se manca tutto il resto del controllo sul tipo file.

per quello penso dovrei fare degli if annidati nel while che controllano che tipo di file è, se di testo controlla i nomi uguali, se non è di testo controlla la modifica.. FORSE -.-