Ich habe eine Reihe von JPG-Dateien mit zufälligen Namen. Ich möchte ein Bash-Skript, sie wie folgt benennen:Bash zu Batch umbenennen Dateien mit Zusatznummern
basename-0.jpg
basename-1.jpg
basename-2.jpg
.
.
.
.
basename-1000.jpg
ich dies schrieb:
n = 0;
for file in *.jpg ; do mv "${file}" basename"${n}".jpg; n+=1; done
Aber das Problem mit dem obigen bash ist, dass in der Schleife, n als String betrachtet wird, so n + 1 fügt einfach eine weitere '1' am Ende der neu verschobenen Datei hinzu. Schätzen Sie Ihre Hinweise.