"for in *do" ループの結果を元に戻します。

"for in *do" ループの結果を元に戻します。

重複の可能性:
forループをどのように反転しますか?

for inループを反転する簡単な方法はありますか?スクリプトの場合は、ファイルを逆順に処理したいと思います。

だから代わりに:

for file in *.jpg;
  do echo $file;
done

結果

001.jpg
002.jpg
003.jpg
...
150.jpg

結果が欲しい

150.jpg
149.jpg
148.jpg
...
001.jpg

答え1

あなたはそれを使用することができます

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

答え2

与えられた例では、使用できます

for num in `seq -w 150 -1 1`
  do echo $num.jpg
done

もちろん、これはワイルドカードを実際に反転させずに外部からシーケンスを生成するので、まったく同じではありません。

関連情報