Also, ich weiß ja nicht was Du gegen seq hast:
for i in $(seq -w 009); do ...
geht doch prima. theinleins Vorschlag ist eindeutig der kompakteste.
Die 2. Wahl wäre i=$(printf %02d $i)
weil es nicht aus Versehen zu viele Nullen einfügen kann und das printf-Format allgemeingültig ist.
track