Okay. Wenn ich die Ausgabe eines Programms in eine Datei umleiten wollte, würde ich so etwas tun
prog > file
Wenn ich sowohl stdout als auch stderr zu dieser Datei umleiten wollte, dann würde ich das tun
prog > file 2>&1
Das ist alles schön und gut, wenn Sie möchten, dass die Ausgabe in die Datei geht. Aber was ist, wenn Sie möchten, dass die Ausgabe in die Datei geht und trotzdem nach stdout/stderr geht? Die Ausgabe wird also in der Datei gespeichert, aber Sie können sie immer noch auf der Konsole sehen, während das Programm ausgeführt wird. Gibt es eine Möglichkeit, das zu tun? Und wenn ja, wie?
Akzeptierte Antwort:
tee
existiert zu diesem Zweck; es nimmt ein filename-Argument und schreibt die Daten, die es von stdin liest, sowohl in stdout als auch in die Datei:
$ prog 2>&1 | tee file