17.11.2013 Aufrufe

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

6 Grundlagen aus Anwendersicht

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Ein- und Ausgabeumlenkung 7.8<br />

7.8.1 Ausgabeumlenkung<br />

Fast jedes Programm gibt Daten auf dem Monitor <strong>aus</strong>. Diese können, wie bereits<br />

erwähnt, umgeleitet werden. Doch wohin? Unter Unix-Systemen erfolgt die Umleitung<br />

in Dateien. 19 Dadurch kann beispielsweise die Ausgabe eines Programms<br />

protokolliert oder später mit einem Editor bearbeitet werden.<br />

Nehmen wir einmal an, die Ausgabe des ls-Programms solle in die Datei list umgeleitet<br />

werden. Dazu muss lediglich folgender Befehl <strong>aus</strong>geführt werden:<br />

user$ ls 1> list<br />

Listing 7.47 Eine Ausgabeumlenkung<br />

Die »1« vor dem Größer-als-Zeichen dient dabei zur Angabe des Deskriptors, hier<br />

also STDOUT. Das Größer-als-Zeichen selbst wird von der Shell als Befehl zur Umlenkung<br />

der Ausgabe interpretiert. Mit cat list können Sie sich die Ausgabe des<br />

ls-Programmes ansehen.<br />

Eine Ausgabeumlenkung erfolgt durch ein Größer-als-Zeichen (>), wobei die Nummer des<br />

Deskriptors (entweder »1« für STDOUT oder »2« für STDERR) vorangestellt werden sollte.<br />

Wird keine Nummer vorangestellt, wird automatisch die Standard<strong>aus</strong>gabe (STDOUT)<br />

verwendet.<br />

7.8.2 Fehlerumlenkung<br />

Gäbe es im obigen Beispiel einen Fehler, etwa weil die Zugriffsberechtigung das<br />

Anzeigen des Dateiinhalts eines bestimmten Verzeichnisses verböte, so erschiene<br />

auf dem Bildschirm eine Fehlermeldung. Doch auch diese kann umgelenkt werden.<br />

user$ ls /root<br />

ls: root: Permission denied<br />

user$ ls /root 2>log<br />

user$ cat log<br />

ls: root: Permission denied<br />

Listing 7.48 Eine Umlenkung der Fehler<strong>aus</strong>gabe<br />

Wie Sie sehen, ist auch die Umlenkung der Fehler<strong>aus</strong>gabe sehr einfach zu bewerkstelligen.<br />

Ein spezieller Trick zur Unterdrückung von Fehlermeldungen bietet sich<br />

19 Später werden Sie Pipes kennenlernen, die ähnliche Möglichkeiten wie die Ein- und Ausgabeumlenkung<br />

bieten.<br />

235

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!