So verwenden Sie den TEE -Befehl unter Linux

So verwenden Sie den TEE -Befehl unter Linux
Manchmal müssen wir die Befehlsausgabe in eine Datei speichern, um die Ausgabe später für andere Zwecke zu verwenden. Der Befehl 'Tee' wird unter Linux verwendet, um einen Befehlsausgabe in eine oder mehrere Dateien zu schreiben. Dieser Befehl wirkt wie die Form des Kapitalalphabets 't', das Eingaben von einer Quelle nimmt und die Ausgabe an den mehreren Stellen speichern kann. Wie dieser Befehl unter Linux verwendet werden kann, wird in diesem Tutorial unter Verwendung mehrerer Beispiele angezeigt.

Syntax:

Tee [Optionen] [Datei]

Dieser Befehl kann vier Arten von Optionen verwenden und das Ergebnis in einzelnen oder mehreren Dateien speichern. Die Optionen dieses Befehls werden unten beschrieben.

Optionen:

Name Beschreibung
-a oder -Append Es wird verwendet, um die Ausgabe am Ende der vorhandenen Datei zu schreiben.
-i oder -Inieninterrupts Es wird verwendet, um Interrupt -Signale zu ignorieren.
-Hilfe Es wird verwendet, um alle verfügbaren Optionen dieses Befehls anzuzeigen.
-Ausführung Es wird verwendet, um die aktuelle Version des Befehls anzuzeigen.

Dateien:

Ein oder mehrere Dateinamen können die Ausgabe des Befehls speichern.

Beispiel 1: Verwenden Sie den einfachen "T-Shirt" -Befehl

'ls -la' Der Befehl wird unter Linux verwendet, um die Details der aktuellen Verzeichnisliste mit Berechtigungsinformationen anzuzeigen. "T -Shirt" Der Befehl wird hier verwendet, um die Ausgabe von zu speichern 'ls -la' Befehl in die Datei, Ausgang.txt. Führen Sie die folgenden Befehle aus, um die Funktion des einfachen 'Tee' zu überprüfen.

$ ls -la | T -Shirt -Ausgang.txt
$ CAT -Ausgabe.txt

Ausgang:

Hier zeigte der erste Befehl die Ausgabe von 'ls -la' in das Terminal und schrieb die Ausgabe in der Datei, Ausgabe.txt. Der zweite Befehl zeigte den Inhalt von Ausgang.txt Datei.

Beispiel 2: Anhängen der Ausgabe in eine vorhandene Datei anhängen

Wenn die Ausgabe eines Befehls in eine vorhandene Datei mit dem Befehl 'tee' mit '-a' in eine vorhandene Datei geschrieben wird, wird der Inhalt der Datei nicht überschrieben. Hier die Ausgabe von 'PWD' Der Befehl wird am Ende der Datei hinzugefügt, Ausgang.txt. Führen Sie die folgenden Befehle aus dem Terminal aus.

$ pwd | Tee -a Ausgabe.txt
$ CAT -Ausgabe.txt

Ausgang:

Hier zeigt der erste Befehl die Ausgabe von an 'PWD' in das Terminal und schreiben Sie die Ausgabe am Ende von Ausgang.txt Datei. Der zweite Befehl wird verwendet, um die Ausgabe der Datei zu überprüfen. Es wird gezeigt, dass die Ausgang.txt Die Datei enthält sowohl die Ausgabe des vorherigen Beispiels als auch das aktuelle Beispiel.

Beispiel-3: Schreiben Sie die Ausgabe in mehrere Dateien

Der Befehl 'Tee' kann verwendet werden, um die Ausgabe eines jeden Befehls in mehr als eine Dateien zu speichern. Sie müssen die Dateinamen mit Speicherplatz schreiben, um diese Aufgabe zu erledigen. Führen Sie die folgenden Befehle aus, um die Ausgabe von zu speichern 'Datum' Befehl in zwei Dateien, Ausgabe1.txt, Und Ausgabe2.txt.

$ Datum | T -Shirt Output1.txt output2.txt
$ cat output1.txt output2.txt

Ausgang:

Hier zeigte der erste Befehl das aktuelle Systemdatum im Terminal an und speichert den Wert in zwei Dateien, Ausgabe1.txt Und Ausgabe2.txt. Der zweite Befehl zeigte den Inhalt dieser beiden Dateien, die identisch sind.

Beispiel-4: Interrupt-Signal ignorieren

"T -Shirt" Der Befehl mit '-i' Option wird in diesem Beispiel verwendet, um einen Interrupt zum Zeitpunkt der Befehlsausführung zu ignorieren. Daher wird der Befehl ordnungsgemäß ausgeführt, auch der Benutzer drückt Strg+C. Führen Sie die folgenden Befehle vom Terminal aus und überprüfen Sie die Ausgabe.

$ wc -l Ausgabe.txt | tee -i output3.txt
$ CAT -Ausgabe.txt
$ cat output3.txt

Ausgang:

Hier zählte der erste Befehl die Gesamtzeilen von Ausgang.txt Datei und speicherte die Ausgabe in die Datei, Ausgabe3.txt. Der zweite Befehl zeigte den Inhalt von Ausgang.txt Datei, die enthält 9 Linien. Der dritte Befehl zeigte den Inhalt von Ausgabe3.txt Das ist der gleiche wie der erste Befehlsausgang.

Beispiel-5: Übergeben von 'Tee'-Befehlsausgabe in einen anderen Befehl

Die Ausgabe des Befehls "Tee" kann mit der Pipe an einen anderen Befehl übergeben werden. In diesem Beispiel wird der erste Befehlsausgang an den Befehl "tee" übergeben und der Befehl "Ausgabe des Tee" an einen anderen Befehl übergeben. Führen Sie die folgenden Befehle aus dem Terminal aus.

$ ls | T -Shirt Output4.txt | WC -LCW
$ ls
$ cat output4.txt

Ausgang:

Hier wird der erste Befehl verwendet, um den Befehl 'ls' in die Datei auszugeben, Ausgabe4.txt und zählen Sie die Gesamtzahl der Zeilen, Wörter und Zeichen von Ausgabe4.txt. Der zweite Befehl wird verwendet, um den Befehl "LS" auszugeben, und der dritte Befehl wird verwendet, um den Inhalt des Ausgabe4.txt Datei.

Beispiel- 6: 'Tee' Befehl mit dem Bash-Skript

Der Befehl 'Tee' kann auch verwendet werden, um die Bash -Skriptausgabe in eine Datei zu schreiben. Erstellen Sie eine Bash -Datei mit dem Namen hinzufügen.Sch Mit dem folgenden Code, der zwei Eingabnummern von Befehlszeilenargumenten entnimmt und die Summe dieser Zahlen druckt. In diesem Beispiel wird der Befehl 'Tee' verwendet hinzufügen.Sch in die Datei Ergebnis.txt.

hinzufügen.Sch

#!/Bin/Bash
a = $ 1
B = $ 2
((Ergebnis = $ A+$ b))
echo "Die Hinzufügung von $ A+$ B = $ Ergebnis"

Führen Sie die folgenden Befehle aus dem Terminal aus, um die Datei zu schreiben und den Inhalt der Datei zu überprüfen.

$ bash add.Sh 50 90 | TEE -Ergebnis.txt
$ cat Ergebnis.txt

Ausgang:

Hier werden 50 und 90 als Befehlszeilenargumente in das Skript übergeben, hinzufügen.SH und die Ausgabe werden in die Dateiergebnisse geschrieben.txt. Der Befehl 'Cat' wird verwendet, um die Ausgabe mit dem Ergebnisinhalt zu entsprechen.txt.

Beispiel-7: Ausgang von 'Tee' Befehl verstecken

Wenn Sie die Ausgabe direkt in die Datei schreiben möchten, ohne im Terminal anzuzeigen, müssen Sie verwenden /dev/null Mit dem Befehl "Tee". Führen Sie den folgenden Befehl aus, machen Sie diese Aufgabe.

$ df | T -Shirt Output5.txt> /dev /null
$ cat output5.txt

Ausgang:

Hier wird der erste Befehl verwendet, um den Ausgang von 'DF' Befehl in die Datei auszugeben 5.txt ohne im Terminal angezeigt. Der zweite Befehl wird verwendet, um die Ausgabe zu überprüfen.

Abschluss:

Die Ausgabe eines beliebigen Befehls kann für mehrere Zwecke verwendet werden. Die Ausgabe des Befehls kann in mehreren Dateien mit dem Befehl 'Tee' mit verschiedenen Optionen gespeichert werden. Die häufigsten Verwendungen des Befehls "Tee" werden in diesem Tutorial mit der Erklärung angezeigt. Ich hoffe, der Leser wird nach Ausübung der Beispiele bei diesem Tutorial profitieren.