GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ergebnisse für „for In * Do“-Schleifen umkehren?

Für diese Frage gibt es hier bereits Antworten :Vor 9 Jahren geschlossen.

Mögliches Duplikat:
Wie kehre ich eine for-Schleife um?

Gibt es eine einfache Möglichkeit, eine for in-Schleife zu invertieren? Für ein Skript möchte ich Dateien in umgekehrter Reihenfolge verarbeiten.

Also statt:

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

mit dem Ergebnis

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

Ich möchte das Ergebnis

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

Akzeptierte Antwort:

Sie können

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

Linux
  1. Eine Anleitung zum Ausführen eines Reverse-Proxys für HTTP(S), SSH und MySQL/MariaDB mit NGINX

  2. Konfigurieren Sie Apache für WebSockets mit Reverse Proxy

  3. jpegtran zur Bildoptimierung

  4. Wie konvertiere ich PPTX-Dateien in JPG oder PNG (für jede Folie) unter Linux?

  5. Gibt es ein Äquivalent zu cd - für cp oder mv?

So installieren Sie nginx als Reverse Proxy für Apache unter Ubuntu 16.04

So richten Sie Nginx als Reverse Proxy für Apache unter Debian 11 ein

NGINX als Reverse Proxy für Node- oder Angular-Anwendungen

So richten Sie Nginx als Reverse Proxy für Apache auf Ubuntu 18.04 VPS ein

So installieren Sie NGINX als Reverse Proxy für Apache unter Ubuntu 18.04

Automatische Bildverbesserung für Ubuntu