In diesem Artikel werden wir durch das T-Stück gehen Befehl unter Linux. Dies wird üblicherweise verwendet, um die Eingabe zu lesen und in beide zu schreiben die Standardausgabe (stdout ) und in eine oder mehrere Dateien.
Das T-Stück Der Befehl wird häufig zusammen mit anderen Befehlen über die Pipe (|
)-Operator.
Lassen Sie uns anhand einiger Beispiele verstehen, wie dieser Befehl funktioniert.
Linux t Befehlssyntax
Das T-Stück Befehl wird mit der folgenden Syntax verwendet:
tee [-OPTIONS] [FILES]
-OPTIONS
stellen die verschiedenen möglichen Optionen zusammen mit dem T-Stück dar Befehl.FILES
stellen alle Dateien dar, die t sind schreibt die Ausgabedaten zusammen mit stdout .
tee-Befehlsoptionen
Es gibt verschiedene Optionen für das T-Stück Befehl, der das Verhalten des Befehls ändert. Die folgende Tabelle fasst dies für uns zusammen.
Verwendung von tee
Befehl unter Linux
1. In mehrere Dateien schreiben
Die einfachste Verwendung dieses Befehls wäre, sowohl in stdout
zu schreiben und zu allen angegebenen Dateien. Aber da wir stdin
Eingaben machen müssen von T-Stück , wird häufig in einer Pipeline-Sequenz verwendet.
Das folgende Beispiel zeigt dies:
echo 'HELLO WORLD' | tee out1.txt out2.txt
Dies erinnert an HELLO WORLD und leitet die stdout
um mit dem Pipe-Operator und übergibt es an tee
. Wir erhalten die Zeichenfolge HELLO WORLD sowohl in die Konsole als auch in out1.txt
geschrieben und out2.txt
.
Ausgabe
2. An mehrere Dateien anhängen
Standardmäßig überschreibt der Befehl tee die als Argumente angegebenen Dateien. Um das zu vermeiden, können wir den -a
verwenden (--append
) Option, um stattdessen an diese Dateien anzuhängen.
echo 'HELLO WORLD PART 2' | tee -a out1.txt out2.txt
Ausgabe
3. Interrupts ignorieren
Wir können das -i
verwenden Option zum Ignorieren von Unterbrechungssignalen (wie Strg +C ) während der Ausführung von tee
.
command | tee -i out.txt
4. Konsolenausgabe ausblenden
Wir können die Ausgabe an die Konsole ausblenden, indem wir die stdout
umleiten von tee nach /dev/null
.
ls -l | tee out3.txt > /dev/null
Diese Sequenz schreibt die Ausgabe von ls -l
zu out3.txt
, ohne an die Konsole zu drucken.
Ausgabe
Schlussfolgerung
In diesem Artikel haben wir etwas über die Verwendung des T-Stücks gelernt Befehl in Linux, der sehr nützlich ist, um in mehrere Dateien zu schreiben. Es wird häufig in einer Pipeline-Sequenz verwendet, in der Sie sich die Zwischenausgabe ansehen möchten, indem Sie nach stdout
drucken .
Wir haben gelernt, wie wir das tee
verwenden können Befehl mit verschiedenen Optionen. Ich hoffe, das hat Ihnen geholfen, mehr über den tee-Befehl zu verstehen, der ein sehr raffiniertes Werkzeug für einen Programmierer sein kann!
Referenzen
- Linux Manpage für tee