GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man Stderr und Stdout in verschiedene Dateien umleiten und auch im Terminal anzeigen?

Ich möchte die Ausgabe eines Befehls im Terminal so sehen, als gäbe es keine Umleitung.
Außerdem muss stderr zu err.log umgeleitet werden und stdout muss zu stdout.log umgeleitet werden.

Es wäre schön, auch die genaue Kopie dessen zu haben, was im Terminal angezeigt wird, d. h. Fehler, die gedruckt werden, sobald sie auftreten, in einer separaten Datei:stdouterr.log.

Akzeptierte Antwort:

Verwenden Sie das tee Befehl wie folgt:

(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log

3>&1 1>&2 2>&3 So tauschen Sie stderr und stdout aus, weil tee nur stdout akzeptieren kann.

Werfen Sie einen Blick auf den Unix-Befehl tee für fortgeschrittenere Umleitungen mit tee .


Linux
  1. Konfigurieren Sie die Shell, um Stderr und Stdout in verschiedenen Farben zu drucken?

  2. Warum (und wie) hat die Verwendung von Cat auf Binärdateien das Terminal durcheinander gebracht?

  3. So leiten Sie die Ausgabe in eine Datei und stdout um

  4. Wie leite ich stderr und stdout in verschiedene Dateien in derselben Zeile im Skript um?

  5. bash:leite stderr auf Datei und stdout + stderr auf Bildschirm um

So leiten Sie stderr in Bash auf stdout um

Alles über Tar-Dateien und wie man Dateien in Linux mit Terminal tart und enttarnt

Anzeigen und Überwachen von Protokolldateien in CentOS 8

So zeigen Sie GIF-Dateien im Ubuntu-Terminal an

So entfernen Sie Dateien und Verzeichnisse auf einem Linux-Terminal

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal