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

77977
fazpas

Ich benutze:

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

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

Ich verwende Ubuntu 10.04 lts.

47
Mögliches Duplikat von [Ausgabe in Datei wiederholen, während sie gleichzeitig in der Konsole angezeigt wird] (http://superuser.com/questions/694064/echoing-output-to-file-while-seeing-it-in-console-in -die selbe Zeit) 8bittree vor 8 Jahren 4
@ 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. Excellll vor 8 Jahren 0
@Excellll [Das Alter ist irrelevant] (http://meta.stackexchange.com/questions/55251/opinions-on-closing-an-older-question-as-a-duplicate-of-a-newer-question). Ich habe dies als Duplikat markiert, weil ich der Meinung bin, dass der andere eine Antwort von [superior] (http://superuser.com/a/694098/302463) hat. 8bittree vor 8 Jahren 0
Eine hervorragende Übersicht über die verfügbaren Optionen finden Sie in dieser Antwort auf AskUbuntu (https://askubuntu.com/a/731237/23900). waldyrious vor 6 Jahren 0

3 Antworten auf die Frage

65
Benjamin Bannier

Verwenden tee.

user@unknown:~$ sudo command -option | tee log 
Leicht zu merken, wenn man daran denkt, dass die Ausgabe durch ein "T" in Großbuchstaben geteilt wird. ZB https://en.wikipedia.org/wiki/Tee_(command)#/media/File:Tee.svg Pocketsand vor 7 Jahren 3
13
JRobert

Der Befehl, den Sie suchen, ist 'tee', wodurch eine Datenverbindung ähnlich einem Pipe-T-Stück hergestellt wird. Es sendet Daten auf zwei Arten. So

Sudo-Befehl -Option | Abschlagprotokoll

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

5
charlesbridge

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

Das Skript erstellt ein typisches Skript für alles, was auf Ihrem Terminal gedruckt ist. Es ist nützlich für Studenten, die eine Hardcopy-Aufzeichnung einer interaktiven Sitzung als Beleg für eine Aufgabe benötigen, da die Typoscript-Datei später mit lpr (1) ausgedruckt werden kann.