tee (Unix)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Tee.svg/390px-Tee.svg.png)
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 [Unix-Kommando. Sein Name leitet sich von dem T-Stück (engl. tee connector) ab, mit dem Klempner eine Abzweigung in eine Leitung einbauen.
] ist ein Standard-Der Befehl liest Daten von stdin
und gibt sie nach stdout
und in eine (neu anzulegende oder bestehende) Datei aus. Er wird benutzt, um Zwischenergebnisse innerhalb einer Pipe zu erhalten. Diese können zur Fehleranalyse herangezogen oder auch in anderen Pipes weiterverarbeitet werden.
Existenz und Funktionsumfang sowie Verhalten dieses Kommandos wird sowohl durch die Single UNIX Specification (SUS)[1] als auch durch den POSIX-Standard genormt, entsprechend dem IEEE-Standard 1003.1 aus dem Jahr 1990.
Dem Standard gemäß versteht tee zwei Optionen: Mit -a
wird an die angegebene Datei angehängt (anstatt eine neue leere Datei zu eröffnen) und mit -i
wird das Signal SIGINT
ignoriert.
Der Befehl ist auch in den GNU Core Utilities enthalten. Außerdem existiert eine native Implementierung für Microsoft Windows[2].
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 -l / | tee out.file | grep b
Weblinks
tee(1)
: Von Standardeingabe lesen und in Standardausgabe und Dateien schreiben – Debian GNU/Linux Ausführbare Programme oder Shell-Befehle Handbuchseitetee(1)
: pipe fitting – OpenBSD General Commands Manualtee
: duplicate standard input – Open Group Base Specification
Einzelnachweise
- ↑ tee. Single Unix® Specification, Version 2. Open Group, 1997, abgerufen am 6. Mai 2013 (englisch).
- ↑ tee for Windows auf GitHub.
Auf dieser Seite verwendete Medien
Autor/Urheber:
This file was made by User:Sven | ||
![]() If this image contains text, it can be translated easily into your language. If you need help, contact me |
![]() If you want to use this picture with another license than stated below, contact me |
![]() If you need a really fast answer, mail me. If you need only a fast answer, write me here. |
Shows the usage of tee in a very simple diagram with the unix commands
ls -l