Stderr mit dem T -Shirt -Befehl in Ubuntu umleiten

Stderr mit dem T -Shirt -Befehl in Ubuntu umleiten

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:

  • -A: Gehen Sie an (anstatt die Dateien zu überschreiben, sie an die vorhandenen) anhängen)
  • -ich: Ignorieren Sie Interrupts (ignorieren Sie die Signale, die unterbrechen)

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.