tee (Unix)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Die Funktionsweise von tee: Die Ausgaben des Kommandos ls -l werden über tee zum einen zu dem Pager less geleitet, zum anderen in die Datei file.txt. Das Stream-Verlaufsdiagramm sieht aus wie ein T-Stück, daher der Name.

tee ist ein Standard-Unix-Shell-Befehl. Sein Name leitet sich von dem T-Stück ab, mit dem Klempner ein Abzweig in eine Leitung einbauen.

Der Befehl liest Daten von Stdin und gibt sie nach Stdout und in eine (neu angelegte) Datei aus. Er wird benutzt, um Zwischenergebnisse innerhalb einer Pipe zu erhalten. Diese können dann zur Fehleranalyse herangezogen oder auch in anderen Pipes weiter verarbeitet werden.

Der Standard-Befehl hat zwei Optionen: Mit '-a' wird an die angegebene Datei angehängt und mit '-i' wird das Signal 'Interrupt' ignoriert. Die Single Unix Specification (SUS) fordert dieses Kommando.

Der Befehl ist auch in den GNU core utilities enthalten.

[Bearbeiten] Beispiel

Dieses Beispiel filtert die Dateien und Verzeichnisse im Rootverzeichnis nach allen, die ein 'b' enthalten. Gleichzeitig wird eine Datei 'out.file' angelegt mit allen Dateien und Verzeichnissen im Rootverzeichnis.

 ls -1 / | tee out.file | grep b

[Bearbeiten] Weblinks

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen