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 daher auch in den GNU core utilities enthalten.
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 Verzeichnisse im Rootverzeichnis.
ls -1 / | tee out.file | grep b
tee(1) – Linux-Manpage (Englisch)