Posible duplicado:
¿Cómo invierto un bucle for?
¿Hay una manera fácil de invertir un bucle for in? Para un script, quiero procesar los archivos en orden inverso.
Así que en lugar de:
for file in *.jpg;
do echo $file;
done
con el resultado
001.jpg
002.jpg
003.jpg
...
150.jpg
Quiero el resultado
150.jpg
149.jpg
148.jpg
...
001.jpg
Respuesta aceptada:
Puedes usar
array=(*.jpg)
for ((i = ${#array[@]} - 1;i >= 0;i--)); do
echo ${array[i]}
done