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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.