反转“for in * do”循环的结果

k0p*_*kus 4 scripting bash shell-script

可能的重复:
如何反转 for 循环?

有没有一种简单的方法来反转 for in 循环?对于脚本,我想以相反的顺序处理文件。

所以而不是:

for file in *.jpg;
  do echo $file;
done
Run Code Online (Sandbox Code Playgroud)

结果

001.jpg
002.jpg
003.jpg
...
150.jpg
Run Code Online (Sandbox Code Playgroud)

我想要结果

150.jpg
149.jpg
148.jpg
...
001.jpg
Run Code Online (Sandbox Code Playgroud)

yuy*_*hao 9

您可以使用

array=(*.jpg)
for ((i = ${#array[@]} - 1;i >= 0;i--)); do
    echo ${array[i]}
done
Run Code Online (Sandbox Code Playgroud)