Einfaches Rechnen in der BASH

Wer kennt das nicht: Eine for-Schleife in einem Skript, in welcher innerhalb noch eine laufende Nummer hochgezählt werden soll. Das Beispiel, über das ich gerade gestolpert bin: Umbennen einer Liste von Dateien (z.B. Bilder) und gleichzeitig eine laufende Nummer hochzählen und an den Namen hängen.

Für das Rechnen kommt “let“ zum Einsatz, eine eingebaute Bash-Funktion. Hier mein „Ein-Zeiler“:

cd <verzeichnis>
k=1
for i in $(ls); do mv $i name-$k.jpg; let k++; done

Vor dem nächsten Aufrufen der Schleife nicht vergessen die Variable k mit “k=1“ wieder zurückzusetzen.

Man kann einiges mit “let“ berechnen. Einfach mal “help let“ in der Shell aufrufen.