Wie können Sie die Funktion des folgenden Kommandos beschreiben:
bla < fasel || blubb
Das Kommando bla liest die Datei fasel als Standardeingabe; wenn sein Rückgabewert ungleich 0 ist, wird blubb ausgeführt
Die Eingabe von bla kommt aus der Datei fasel; die Ausgabe von bla wird nach blubb umgeleitet
Die Ausgabe von fasel wird in die Datei bla umgeleitet; wenn sein Rückgabewert gleich 0 ist, wird blubb ausgeführt
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.
Nicht angemeldet