Wie können Sie den Befehl 'script' effektiv verwenden, um eine interaktive Shell aufzuzeichnen?

8

Ich habe mir diese Referenz angesehen und versucht herauszufinden, wie der Befehl 'script' tatsächlich verwendet wird. Kann mir jemand ein Beispiel geben? Bisher konnte ich nur eine leere Textdatei erstellen script myChosenFileName, die jedoch nichts aufzeichnet.

Ein bisschen mehr Infos:

Ich möchte alle Ausgaben meiner Übersetzungen in einer interaktiven Shell zur späteren Bezugnahme aufzeichnen . Ein Beispielbefehl zum Öffnen wäretrans -I {de=en}

Ich bin sicher, dass dies eine einfache Frage für jemanden mit mehr CLI-Erfahrung als mich wäre. (Ich fühle mich ein bisschen albern, wenn ich die Referenz direkt vor mir habe und es immer noch nicht schaffe ...)

Vielen Dank!

JasoonS
quelle

Antworten:

9

Während die scriptManpage keine Beispielverwendung hat, hat die zugehörige scriptreplayManpage eine:

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

scriptWird im Wesentlichen einmal zu Beginn der Sitzung mit einem optionalen Dateinamen ausgeführt (falls keiner angegeben ist, wird die Standardeinstellung aufgerufen typescript). Das Problem dabei scriptist, dass es sich um eine exakte Kopie von allem handelt, was passiert. Wenn Sie also versuchen, die Datei direkt anzuzeigen, treten Probleme auf (weshalb der scriptreplayBefehl nützlich ist - oder Sie könnten einfach catdie Datei).

Für Ihre Zwecke ist es möglicherweise besser, wenn Sie ausführlicher sind, einen Befehl wie den folgenden zu verwenden tee:

trans .. | tee some-file
muru
quelle