Wie kann ich die Ausgabe auf dem Terminal anzeigen und gleichzeitig in einer Datei speichern?

51

Ich benutze:

user@unknown:~$ sudo command -option > log

um die ergebnisse von "befehl" in der datei "log" zu speichern, aber ich möchte das ergebnis auch auf dem terminal erhalten, ist das möglich?

Ich benutze Ubuntu 10.04 lts.

Fazpas
quelle
4
Mögliches Duplikat der Ausgabe
angezeigt wird
@ 8bittree Dieser Beitrag ist 3 Jahre älter und hat mehr Ansichten und Stimmen als die andere Frage. Die andere Frage sollte stattdessen als Duplikat geschlossen werden.
Hervorragend
@Excellll Alter ist irrelevant . Ich habe dies als Duplikat gekennzeichnet, weil ich glaube, dass der andere eine überlegene Antwort hat.
8bittree
In dieser AskUbuntu-Antwort finden Sie eine hervorragende Übersicht über die verfügbaren Optionen .
Waldyrious

Antworten:

13

Der Befehl, den Sie suchen, ist 'tee', wodurch eine Datenverbindung ähnlich wie bei einem Pipe-Tee hergestellt wird. Es sendet Daten auf zwei Arten. Damit

sudo befehl -option | tee log

würde die Befehlsausgabe sowohl an die Datei 'log' als auch an stdout, in diesem Fall an Ihr Terminal, senden.

JRobert
quelle
5

Sie können auch script[ http://linux.die.net/man/1/script ] verwenden, um alle Ereignisse in Ihrer Terminalsitzung zu erfassen.

Script erstellt ein Typoskript von allem, was auf Ihrem Terminal gedruckt wird. Es ist nützlich für Schüler, die eine Hardcopy-Aufzeichnung einer interaktiven Sitzung als Beleg für eine Zuweisung benötigen, da die Typoskript-Datei später mit lpr (1) ausgedruckt werden kann.

Charles-Brücke
quelle