Duplication possible :
Comment inverser une boucle for ?
Existe-t-il un moyen simple d'inverser une boucle for in? Pour un script, je veux traiter les fichiers dans leur ordre inverse.
Donc au lieu de :
for file in *.jpg;
do echo $file;
done
avec le résultat
001.jpg
002.jpg
003.jpg
...
150.jpg
Je veux le résultat
150.jpg
149.jpg
148.jpg
...
001.jpg
Réponse acceptée :
Vous pouvez utiliser
array=(*.jpg)
for ((i = ${#array[@]} - 1;i >= 0;i--)); do
echo ${array[i]}
done