Tee-Time

Praktisch in Zusammenhang mit komplexen Pipelines ist das Tool tee. Der Name leitet sich aber nicht vom Heißgetränk ab, sondern vom "T-Stück" – etwa als Verbinder und Abzweig zwischen zwei Rohrleitungen. Das Kommando tee erwartet Daten aus der Standardeingabe und reicht sie unverändert an die Standardausgabe durch – kopiert sie aber gleichzeitig in die angegebene Datei. Die allgemeine Syntax von tee lautet:

tee [-option] datei

Das T-Stück können Sie über eine Pipe zwischen zwei Befehlen einfügen. tee nimmt dann die Ausgabe des ersten Befehls entgegen, leitet sie in eine Datei und zusätzlich an das nächste Kommando weiter:

huhn@asteroid:~$ who | tee eingeloggt.txt | grep huhn
huhn     :0           Apr 29 13:45

Hier schaut der Befehl who zunächst nach, wer auf dem System eingeloggt ist. Die Ausgabe durchsucht der grep-Befehl nach "huhn". Das in der Mitte eingefügte Kommando tee sorgt dafür, dass die who-Ausgabe vorher in der Datei eingeloggt.txt landet.

Der Befehl tee kennt zwei interessante Optionen: Mit -a ("append") hängen Sie Daten an eine bereits bestehende Datei an. Ohne diese Option überschreibt tee diese bei jedem neuen Aufruf. Die Option -i verhindert, dass sich tee beim Auftreten von Interrupts ([Strg-c]) im Datenstrom beendet.

tee kommt häufig zum Einsatz, wenn viele durch Pipes verbundene Kommandos im Einsatz sind. Eine Zwischenspeicherung von einzelnen Ausgaben in temporäre Dateien kann beim Aufspüren und Beheben von Fehlern in der Befehlskette helfen. Läuft alles glatt, können die T-Stücke einfach herausgenommen werden. Eine weitere Einsatzmöglichkeit ist das "Protokollieren" eines Kommandos, das sehr viel Zeit in Anspruch nimmt, z. B.:

tar cvf backup.tar * | tee backup.log

Zusätzlich zum Tar-Archiv wird hier ein Logfile angelegt, das Sie auch noch später zu Kontrollzwecken anschauen können. Eine alternative Umleitung des tar-Kommandos mit > backup.log unterdrückt die Ausgabe ins Fenster, die zuvor durch den Parameter v eingeschaltet wurde, und Sie müssten den Fortschritt von tar mit dem Befehl tail -f backup.log in einem anderen Terminal verfolgen.

Glossar

File Descriptor

Jeder Prozess verwaltet unter Linux eine Liste aller geöffneten Dateien, jeder Eintrag in dieser Liste hat eine eindeutige Nummer, die auch File Descriptor genannt wird. Die Descriptors 0, 1 und 2 werden automatisch erzeugt, da jeder Prozess mit geöffneter Standardein-, -aus- und -fehlerausgabe startet.

Infos

[1] mail: Heike Jurzik, "Minimal mit mail", LinuxUser 03/2003, S. 82

[2] df und du: Heike Jurzik, "Das richtige Maß", LinuxUser 01/2004, S. 78

[3] sort: Heike Jurzik, "Richtige Reihenfolge", LinuxUser 04/2002, S. 76

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Zu Befehl: Suchen mit grep, egrep, fgrep, (b)zgrep
    Für die Suche nach Wörtern und Ausdrücken in Textdateien bieten sich die Kommandos der grep-Familie an. Als Ergebnis zeigen sie wahlweise die gefundenen Zeilen, die Namen der Dateien, in denen das Suchmuster vorkommt, oder die Anzahl der Treffer an.
  • Zu Befehl: date & cal
    Die Kommandozeilen-Tools cal und date erzeugen Kalender und bearbeiten Datum und Uhrzeit. Wenn man sie geschickt einsetzt, kann man daraus zum Beispiel eine kleine Geburtstagsverwaltung machen.
  • sed
    Der Stream-Editor sed hilft beim automatischen Verändern einer oder mehrerer Dateien, vereinfacht sich wiederholende Änderungen oder erstellt gleich ganze Konvertierungsprogramme. Monotone Aufgaben der Textverarbeitung lassen sich so im Handumdrehen lösen.
  • Zu Befehl
    MP3s hören, in wav-Dateien umwandeln, Playlists abspielen, mit Shell-Skripten zusammenarbeiten – das alles und noch viel mehr kann das Programm mpg123. Bringen Sie Ihre Kommandozeile zum Singen!
  • Sortiert und zugenäht
    Mit dem Kommando sort sortieren Sie Zeilen in Dateien oder aus der Standardeingabe. Als reines Sortierprogramm konzipiert, arbeitet das Tool oft mit anderen Programmen auf der Kommandozeile zusammen.
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 4 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...