Możesz użyć script. W zasadzie zapisze wszystko wydrukowane na terminalu w tej scriptsesji.
Od man script:
script makes a typescript of everything printed on your terminal.
It is useful for students who need a hardcopy record of an
interactive session as proof of an assignment, as the typescript file
can be printed out later with lpr(1).
Możesz rozpocząć scriptsesję, wpisując scriptterminal, wszystkie kolejne polecenia i ich dane wyjściowe zostaną zapisane w pliku o nazwie typescriptw bieżącym katalogu. Możesz również zapisać wynik w innym pliku, zaczynając od script:
script output.txt
Aby się wylogować z screensesji (przestań zapisywać zawartość), po prostu wpisz exit.
Oto przykład:
$ script output.txt
Script started, file is output.txt
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done, file is output.txt
Teraz, jeśli przeczytam plik:
$ cat output.txt
Script started on Mon 20 Apr 2015 08:00:14 AM BDT
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done on Mon 20 Apr 2015 08:00:21 AM BDT
scriptma również wiele opcji, np. działa cicho -q( --quiet) bez pokazywania / zapisywania komunikatów programu, może także uruchamiać określone polecenie -c( --command) zamiast sesji, ma także wiele innych opcji. Sprawdź, man scriptaby uzyskać więcej pomysłów.