Моим решением было бы использовать find:
find /home/WORKDIR/ -name "input*.o" -exec gd2p.pl -i {} \;
Это дает вам (практически) неограниченную глубину в структуре подпапок.