6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
6 Grundlagen aus Anwendersicht
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