In der letzten Ausgabe haben wir Ihnen am Ende des Guru-Trainings einen Befehl vorgestellt, mit dem Sie mehrere mit find gefundene PDF-Dateien gleichzeitig im Adobe Reader öffnen können – mit dem Versprechen, das genauer zu erklären. Der Befehl war:
find /tmp/ -name '*.pdf' -print0 | xargs -0 acroread
Er besteht aus zwei Kommandos, die über eine so genannte Pipe miteinander verbunden sind:
- Das erste Kommando lautet
find /tmp/ -name '*.pdf' -print0und findet alle Dateien mit Endung .pdf, die im temporären Ordner /tmp/ oder einem seiner Unterverzeichnisse liegen. Die zusätzliche Option -print0 ist für den Zweck des anschließenden Adobe-Reader-Starts wichtig, denn Sie bewirkt, dassfindin der Ausgabe nicht Leerzeichen oder Zeilenumbrüche, sondern ein spezielles Sonderzeichen zwischen die Dateinamen schreibt. Das hat den Vorteil, dass der gesamte Befehl auch dann funktioniert, wenn sich in einigen der Dateinamen Leerzeichen befinden. - Über das Pipe-Zeichen | wird die Ausgabe des ersten Kommandos (eine Liste von Dateinamen) zur Eingabe für das zweite Kommando. Es heißt
xargs -0 acroread. Das Toolxargsist besonders praktisch: Es wandelt Informationen aus der Standardeingabe in Argumente um. Die Wirkung können Sie leicht ausprobieren, indem Sie den Befehlls / | xargs echoeingeben –ls /gibt den Inhalt des Wurzelverzeichnisses aus, undxargsmacht aus dieser Ausgabe Argumente für den Befehlecho, der einfach seine Argumente ausgibt (siehe Kasten Ausgabe als Argumente). Die Option-0(das ist eine Null, nicht der Großbuchstabe O) teiltxargsmit, dass es nicht normale Leerzeichen als Trenner für die verschiedenen
Liebe Leserin, lieber Leser,
dieser Artikel ist nur für Mitglieder der LinuxCommunity zugänglich, die ein Community-Abo der Zeitschrift EasyLinux besitzen. Das Community-Abonnement kostet zusätzlich zum Printabo 1 Euro pro Monat und bietet vollen Online-Zugriff auf sämtliche EasyLinux-Artikel, Chat-Workshops und das exklusive LC-Klubforum. Falls Sie bereits Abonnent eines Community-Abos sind, melden Sie sich bitte über das Login-Menü an.
Um ein Community-Abonnement abzuschließen, müssen Sie sich registrieren.
Sind Sie bereits Mitglied auf der LinuxCommunity und möchten ein Community-Abo abschließen, klicken Sie nach dem Login auf "Persönliche Einstellungen" und wählen "Community-Abonnement abschließen".
EasyLinux-Artikel werden 12 Monate nach der Erstveröffentlichung automatisch freigeschaltet. Weitere Artikel aus der Zeitschrift EasyLinux finden Sie im Archiv.


