[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] Der Befehl '''tee''' (Englisch für den Buchstaben T in Anlehnung an ein T-Stück in Leitungen) liest von der Standardeingabe stdin, also z.B. der Tastatur oder der Ausgabe eines anderen Programms, die über eine [:/Shell/Umleitungen/#Der-Pipe-Operator:Pipe umgeleitet wurde] und gibt dann das Eingelesene sowohl auf die Standardausgabe stdout (also z.B. den Bildschirm) und parallel in ein oder mehrere Dateien aus. = Installation = tee ist Teil des Pakets '''coreutils''' welches Teil jeder Ubuntu-Installation ist. =Benutzung= Die allgemeine Syntax von tee lautet[1]: {{{#!vorlage Befehl tee [OPTION] DATEI [DATEI2] [...] }}} Es muss mindestens eine Datei angegeben werden, in die geschrieben wird, es können aber auch mehrere Dateien übergeben werden. Wie in der Einleitung beschrieben liest tee von stdin, d.h. das Kommando wird normalerweise in Kombination mit einem anderen benutzt. Der Aufruf von {{{#!vorlage Befehl echo "Hallo Welt" | tee log.txt }}} würde "Hallo Welt" ausgeben und gleichzeitig in die Datei '''log.txt''' schreiben. Existiert die Datei nicht, wird diese angelegt. Existiert die Datei, wird der Inhalt gelöscht und neu geschrieben. Möchte man die Ausgabe anhängen, muss man tee mit der Option `-a` wie ''append, anhängen'' aufrufen: {{{#!vorlage Befehl echo "Hallo Welt" | tee -a log.txt }}} Sollten für das Schreiben der Ausgabedatei [:mit Root-Rechten arbeiten:Root-Rechte] benötigt werden, muss dem `tee` ein `sudo` vorangestellt werden - und nicht dem Befehl, von dessen Ausgabe tee liest. Die Ausgabe nach stdout von tee kann umgelenkt und weiterverarbeitet werden. Der Aufruf von {{{#!vorlage Befehl ping -c 2 ubuntuusers.de | tee log.txt | wc -w }}} würde das Ergebnis des [:ping:Anpingens] von `ubuntuusers.de` in die Datei '''log.txt''' schreiben, die Ausgabe nach stdout wird aber von [:wc:] weiterverarbeitet und die Worte der Ausgabe gezählt. = Links = * {Übersicht} [:Shell/Befehlsübersicht:] #tag: Shell