bash Quoting Tipps in der for Schleife

Beim massenhaften umbennen von Dateinamen, die Leerzeichen beinhalten, muss man sorgfältig das Quoting beachten, das zwar logisch aber auch fehleranfällig ist.

Bsp: Umbennenen von

File 01.suffix.manipulated  -> File 01.newSuffix
File 02.suffix.manipulated -> File 02.newSuffix
.....

Dieser klassische batch Job wird mit folgendem Befehl erledigt.


for i in *.suffix.manipulated ; do mv "$i" "`basename "$i" suffix.manipulated`newSuffix" ; done

Wichtig ist, dass alle Suchergebnisse $i mit Anführungszeichen gequotet werden. Daneben muss aber das Ziel beim mv Kommando, welches mit backspace Quoting primär aufgelöst wird auch nochmal komplett gequotet werden muss „` … `“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.