Beispiel: Verzeichnishierarchie klonen
Zum Abschluss dieser Einführung in die Shell-Programmmierung sollen noch einige weitere Konzepte anhand eines etwas komplexeren Fallbeispiels illustriert werden.
Die Aufgabe besteht darin, eine Hierarchie von Verzeichnissen zu klonen, ohne aber eventuell enthaltene Dateien mit zu duplizieren. Um die Kompatibilität (und den Lerneffekt) zu maximieren, ignorieren wir hier nützliche Erweiterungen der üblichen Shell-Kommandos und machen alles »per Hand«.
Zunächst teilen wir unser Aufgabe in Teilprobleme auf:
Eine duplikatfreie Liste aller Blätter des Verzeichnisbaums soll erstellt werden, so dass z.B. bei einem Verzeichnis foo/bar/baz das enthaltende Verzeichnis foo/bar nicht in der Liste enthalten ist.
Hierzu wird ...
Get Praxiskurs Unix-Shell (O'Reillys Basics) now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.