find
para o resgate!
CURDIR='pwd'
IFS=$'\n'
for d in $(find . -type d);
do
cd $CURDIR/"$d"
$CURDIR/script.sh
done
Ainda melhor ... retire o material "todos os arquivos do diretório" do seu script e:
IFS=$'\n'
for f in $(find . -type f);
do
./script.sh "$f"
done