Schlagwort: Bash

  • 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.