GNU/Linux >> Znalost Linux >  >> Linux

Invertovat výsledky pro smyčky „for In * Do“?

Tato otázka zde již obsahuje odpovědi :Uzavřeno před 9 lety.

Možný duplikát:
Jak mohu obrátit smyčku for?

Existuje snadný způsob, jak invertovat for in smyčku? U skriptu chci zpracovávat soubory v opačném pořadí.

Takže místo:

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

s výsledkem

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

Chci výsledek

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

Přijatá odpověď:

Můžete použít

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

Linux
  1. Průvodce spuštěním reverzního proxy pro HTTP(S), SSH a MySQL/MariaDB pomocí NGINX

  2. Nakonfigurujte Apache pro WebSockets pomocí Reverse Proxy

  3. jpegtran pro optimalizaci obrázků

  1. Nastavte WSO2 s NGINX Reverse Proxy pro vlastní adresy URL

  2. wget -O pro neexistující cestu uložení?

  3. Jak převést soubory pptx na jpg nebo png (pro každý snímek) na linuxu?

  1. 4 linuxové distribuce pro hraní her

  2. Existuje ekvivalent cd - pro cp nebo mv?

  3. Vnořená smyčka for