Ich möchte nicht nur den Verlauf meiner Befehle speichern, sondern auch die Ausgabe. Wenn ich etwas eingebe, ls
sollte es an eine Datei angehängt werden . Gibt es so etwas? Oder sollte ich versuchen, dies und das alles zu codieren?
~/Desktop% ls
test.jpg
file.txt
whatever.pdfpreexec()
Antwort1
Ich habe eine Spyshell verwendet. Eine Shell, die nur Skripte ausführt und zsh öffnet. Ich kann den Link nicht finden, also habe ich einen Gist erstellt. Hier ist er:https://gist.github.com/3791646
Antwort2
Sehen Sie sich das script
Dienstprogramm an, das ziemlich alt ist und auf den meisten UNIX-Varianten oder Linux-Distributionen vorinstalliert sein sollte.
Wenn Sie an der Shell-Eingabeaufforderung eingeben, script session.log
gelangen Sie in eine Subshell, während alles, was Sie tun (Eingabe und Ausgabe), in einer Klartextdatei aufgezeichnet wird session.log
. Durch Eintippen ^Dwird die Subshell (wie üblich) verlassen.
Weitere Einzelheiten finden Sie auf der script(1)
Manpage.