First page Back Continue Last page Overview Text

Notes:


Jetzt haben wir alle Bausteine zusammen, um unseren eigenen mv-Befehl zum Umbenennen von Dateinamen-Endungen zu schreiben.

Mit Hilfe der Schleife verarbeiten wir alle Dateien mit der Endung .JPG.

Zur Erinnerung: Die Schleifenvariable $i wird nun in jedem Durchlauf den Namen einer dieser Dateien annehmen.

Innerhalb der Schleife wird zunächst der Dateiname ohne Endung ermittelt und der Variablen bn zugewiesen. Danach folgt eine Kontrollausgabe mit Hilfe von echo um nachzusehen, ob alle verwendeten Variablen die korrekten Werte enthalten. Wenn man mit potentiell gefährlichen (datenverändernden) Befehlen wie mv arbeitet, ist es eine gute Idee, sich immer zuerst mit solchen Kontrollausgaben zu überzeugen, dass alles korrekt funktioniert.

Erst dann sollte man in die Schleife die eigentliche Zeile einfügen, mit der wirklich Daten oder Dateien verändert werden. Dies ist in unserem Fall die Zeile

mv $i $bn.jpg

mit deren Hilfe die alte Datei $i den neuen Namen $bn.jpg erhält.

Übungsaufgabe 5.23.1

Erzeugt in eurem Benutzerverzeichnis ein Verzeichnis “temp” und kopiert einige Bilddateien hinein. Gebt den Kopien die Endung .JPG.

Ruft dann das Skript “schleife2.bash” aus dem Übungsverzeichnis auf und vollzieht seine Wirkungsweise anhand der Kontrollausgaben nach.