Der Befehl tee übernimmt die Standardeingabe und sendet ihn an eine oder mehrere Dateien und die Standardausgabe. Der Befehl tee wird aus dem Pipe T-Splitter abgeleitet. Es bricht einfach die Ausgabe eines Programms auf, damit es in einer Datei angezeigt und gespeichert werden kann. Es führt beide Jobs gleichzeitig aus, kopiert die Ausgabe in die angegebenen Dateien oder Variablen und zeigt die Ausgabe an.
Syntax:
$ tee [Optionen] [Datei]
Optionen:
Dateien: Es gibt mehrere Dateien. Die Ausgabedaten werden zu jedem von ihnen geschrieben.
Der Standarddateideskriptor für den Prozess des Schreibens von Fehlermeldungen ist Stderr, das häufig als Standardfehler bezeichnet wird. Standardfehler können in Bash an die Befehlszeile weitergeleitet werden. In diesem Artikel geht es darum, die Ausgabe von STDERR mit dem TEE -Befehl in verschiedenen Szenarien umzuleiten.
Leiten Sie Stderr mit dem T -Shirt -Befehl um
Standardfehler werden in Bash an die Befehlszeile weitergeleitet. Durch Umleiten von STDERR können Sie Fehlermeldungen in einer bestimmten Protokolldatei erfassen oder die Fehlermeldungen vollständig beseitigen. Wir werden das Verfahren erläutern.
Schritt 1: Erstellen Sie eine Bash -Datei
Erstellen Sie zunächst eine Bash -Datei “Linux.SH ”Verwenden Sie den folgenden Befehl:
$ nano Linux.Sch
Schritt 2: Schreiben Sie den Code
Schreiben Sie nun den folgenden Code in die Datei, oder Sie können etwas anderes gemäß Ihren Anforderungen schreiben:
$ #!/Bin/Bash
Echo Hallo
1> & 2 Echo World
Schritt 3: Überprüfen Sie, ob die Bash -Datei funktioniert
Überprüfen Sie nun, ob die Bash -Datei ordnungsgemäß funktioniert oder ob der darin geschriebene Code korrekt ist, indem der folgende Befehl im Terminal ausgeführt wird:
$ ./Linux.Sch
Das angegebene Ergebnis gibt das richtige Ergebnis aus, das beweist, dass der Code ordnungsgemäß funktioniert.
Führen Sie einen weiteren Befehl aus, der unten erwähnt wurde, um den Arbeitscode zu überprüfen:
$ ./Linux.sh>/dev/null
Führen Sie nun den folgenden Befehl aus, um die Arbeit des Code zu überprüfen:
$ ./Linux.sh 2>/dev/null
Wir haben die erwartete Ausgabe; Es bedeutet, dass der Code korrekt ist.
Schritt 4: Umleiten Sie den Stderr zum T -Shirt -Befehl um
Die> (…) (Prozessersatz) legt ein FIFO fest und stellt es dem Tee zum Zuhören zur Verfügung. Anschließend wird> (Dateiumleitung) verwendet, um den STDOut des Befehls an den FIFO zu senden, den Ihr erstes T -Shirt überwacht.
Der folgende Befehl leitet Stderr in das T -Shirt um. Es leitet die Ausgabe in "/tmp/log" um:
$ ./Linux.SH 2 >> (TEE /TMP /LOG)
Führen Sie nun die Datei aus, in die wir die Ausgabe umgeleitet haben.
$ cat /tmp /log
Standardmäßig druckt T -Shirt zu stdout. Drucken Sie dies nach Stderr.
$ (./Linux.SH 2>> (TEE/TMP/LOG> & 2)>/dev/null
Abschluss
Der Befehl tee liest die Daten aus einer Eingabedatei/-dateien und schreibt die empfangene Ausgabe in viele Dateien. Die Umleitung von Fehlern nach STDERR kann mit Hilfe des TEE -Befehls durchgeführt werden. Es gibt viele Möglichkeiten, die Ausgabe umzuleiten. In diesem Artikel haben wir jedoch mit Hilfe eines Beispiels eine Prozedur beschrieben, um Stderr mithilfe einer Bash -Datei zum T -Shirt umzuleiten und die Ausgabe auf Ubuntu (Linux -Betriebssystem) anzuzeigen. Sie finden diesen Artikel hilfreich bei der Umleitung von Stderr mit dem TEE -Befehl.