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=1for 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.