Zur�ck | Inhalt | Inhalt von Kapitel 8 | Top | Weiter |
Zur�ck | Inhalt | Wo finde ich Doku zu Shell-Programmierung? | Top | Weiter |
Wo finde ich Doku zu Shell-Programmierung?
Und nicht zu vergessen: man 1 bash
Zur�ck | Inhalt | Was hat es mit !# /bin/sh auf sich? | Top | Weiter |
Was hat es mit !# /bin/sh auf sich?
Darf da ein Leerzeichen stehen? Oder muss da gar ein Leerzeichen stehen portable L�sung?
Zur�ck | Inhalt | Schleife �ber Dateien mit Sonderzeichen im Namen? | Top | Weiter |
Schleife �ber Dateien mit Sonderzeichen im Namen?
Die portable L�sung.
find . -type f | while read -r file; do echo "[$file]" done
Die L�sung f�r GNU und FreeBSD kommt auch mit Zeilenwechsel im Dateinamen zurecht.
find . -type f -print0 | while read -rd $'\0' file; do echo "[$file]" done
Zur�ck | Inhalt | Was funktionieren find, -exec und xargs? | Top | Weiter |
Was funktionieren find, -exec und xargs?
find durchsucht eine oder mehrere Verzeichnishierarchien nach Dateien (oder Verzeichnissen) mit bestimmten Eigenschaften, und f�hrt damit bestimmte Aktionen aus. Interessant wird es, wenn man eigene Kommandos auf die gefundenen Dateien anwenden will. Dazu gibt es zwei Ans�tze:
Dadurch wird f�r jede gefundene Datei command gestartet. Der Zeichenkette {} in command wird dabei durch den Dateinamen ersetzt.
Der Nachteil dieser L�sung ist die Geschwindigkeit. Viele Programme k�nnen von sich aus mit mehreren Argumenten in einer Kommandozeile umgehen. F�r jedes einzelne Argument einen separaten Prozess zu starten ist ineffizient.
Hier wird command mit soviel Argumenten, wie in die Kommandozeile passen, aufgerufen. Leider gibt es diese Option nicht �berall. GNU find unterst�tzt das erst seit kurzem.
Zur�ck | Inhalt | Wo finde ich Doku zu C & C++? | Top | Weiter |
Wo finde ich Doku zu C & C++?
Zur�ck | Inhalt | Programmieren unter Unix & Linux? | Top | Weiter |
Programmieren unter Unix & Linux?
Zur�ck | Inhalt | Ende dieser Seite | Top | Weiter |