Acabei de descobrir que é possível usar loops estilo C no bash, por exemplo:
for ((i=0; i<10; i++)); do
echo $i;
done
Forma geral:
for (( expr1 ; expr2 ; expr3 )) ; do list ; done
É extremamente útil, e este recurso funciona em bash> = 2.04, então ele deve funcionar na maioria dos ambientes.
mais informações: http://www.softpanorama.org/Scripting/Shellorama/Control_structures/loops.shtml#C_style_for_loop