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
.