Możesz użyć script
. W zasadzie zapisze wszystko wydrukowane na terminalu w tej script
sesji.
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ąć script
sesję, wpisując script
terminal, wszystkie kolejne polecenia i ich dane wyjściowe zostaną zapisane w pliku o nazwie typescript
w bieżącym katalogu. Możesz również zapisać wynik w innym pliku, zaczynając od script
:
script output.txt
Aby się wylogować z screen
sesji (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
script
ma 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 script
aby uzyskać więcej pomysłów.