Frage 101-119

Wie können Sie die Funktion des folgenden Kommandos beschreiben:

  bla < fasel || blubb
  1. Das Kommando bla liest die Datei fasel als Standardeingabe; wenn sein Rückgabewert ungleich 0 ist, wird blubb ausgeführt

  2. Die Eingabe von bla kommt aus der Datei fasel; die Ausgabe von bla wird nach blubb umgeleitet

  3. Die Ausgabe von fasel wird in die Datei bla umgeleitet; wenn sein Rückgabewert gleich 0 ist, wird blubb ausgeführt

  4. Das Kommando bla liest die Ausgabe des Kommandos fasel, die aber vorher noch durch das Kommando blubb geleitet wird

LPI-Lernziel Ströme, Pipes und Umleitungen verwenden (103.4)

Hier müssen Sie genau hinschauen: Die Kommandozeile verwendet || (den »Oder«-Operator) und nicht | (das Pipe-Symbol). Alle Antworten, die von einer Weiterleitung der Ausgabe von einem Kommando ans andere reden (insbesondere 2 und 4), müssen also falsch sein.

Bleiben also die Antworten 1 und 3. In Unix-Shells ist das Kommando üblicherweise das erste Wort auf der Kommandozeile; in unserem Beispiel bekommt also bla seine Eingabe aus fasel (Antwort 1), anstatt dass fasel seine Ausgabe nach bla schreibt (Antwort 3, das müßte fasel >bla heißen). Ein weiteres K.O.-Kriterium ist die Beschreibung der Kommando-Aneinanderreihung; beim »Oder« (mit ||) muss das erste Kommando »schiefgehen«, also einen Rückgabewert ungleich 0 liefern, damit das zweite überhaupt ausgeführt wird. Auch das spricht eindeutig für Antwort 1.

Noch kein Kommentar · Kommentar hinzufügen · RSS

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 01:07:27

Benutzer

Nicht angemeldet

Kommentare

RSS