Was bewirkt das folgende Kommando?
bla | tee blubb fasel
Die Ausgabe von bla wird von tee in die Dateien blubb und fasel geschrieben und außerdem auf der Standardausgabe geliefert
Die Ausgabe von bla wird von tee in die Datei blubb fasel geschrieben und außerdem auf der Standardausgabe geliefert
Gar nichts; tee erlaubt nur einen Parameter
Die erste Hälfte der Ausgabe von bla wird nach blubb geschrieben, die zweite nach fasel
LPI-Lernziel Ströme, Pipes und Umleitungen verwenden (103.4)
tee erlaubt tatsächlich mehrere Parameter (Antwort 3 ist falsch).
Auch trennt die Shell Folgen von Parametern durch Leerzeichen. blubb fasel
sind also zwei verschiedene Dateinamen und kein langer (Antwort 2 ist
falsch). Hellsehen kann tee nicht und muss auch auf eine sehr lange
Standardeingabe gefasst sein -- Zwischenspeichern ist nicht erlaubt --, so
dass es nicht wissen kann, wann die »Hälfte« der Eingabe gelesen wurde; das
schließt Antwort 4 aus.
Einzig richtig ist Antwort 1: tee schreibt seine Standardeingabe
-- hier die Ausgabe von bla -- in beide Dateien, blubb und auch fasel.
Natürlich könnten Sie tee auch in eine Datei schreiben lassen und diese
dann später kopieren, aber warum einfach, wenn es auch kompliziert geht?
(Für eine weniger flapsige Begründung: Denken Sie daran, dass Sie vielleicht
zwei verschiedene Programme über Named Pipes mit Eingabe versorgen wollen.)
Nicht angemeldet