Istniejący tekst wiersza polecenia na ekranie do pliku? (nie-graficzny Linux)


Odpowiedzi:


4

Jeśli możesz użyć tmuxlub screen, mają możliwość zapisania bufora przewijania do pliku.

W przeciwieństwie do tego screendump, który jest tylko dla Linuksa tmuxi screenjest dostępny również dla systemów opartych na BSD (np. MacOS, FreeBSD) i nie będzie wymagał specjalnych uprawnień.


Z tego powodu oznaczyłem ten jako przyjęty. Ale @RudiC Nie bierz tego osobiście. Twoje rozwiązanie jest wciąż najprostsze.
neverMind9,

Ci dwaj dodają kolejną warstwę; musisz się zalogować, a następnie uruchomić ekran, mieć kolejną powłokę, a następnie komunikować się z interfejsem CLI.
RudiC,

13

Czy rozważałeś screendumppolecenie?


3
„Samo powiedzenie cat /dev/vcsN ma podobny efekt”. Dlaczego więc nie skorzystać cat /dev/vcsN?
Weijun Zhou

5
Wypróbuj i przekonaj się.
RudiC

Miły. Czy istnieje sposób, aby uzyskać kolor? ( screendumpczyta z /dev/vcsaurządzeń, które mają informacje o kolorze, ale wydaje się, że zostały usunięte z danych wyjściowych.) Btw. Lubię łączyć to z watchpoleceniem, aby zobaczyć wyjście na żywo jak watch -n0.1 screendump.
kasperd

/dev/vcsUrządzenia @WeijunZhou nie zawierają informacji o rozmiarze ekranu, więc cat /dev/vcsNdziała tylko wtedy, gdy okno terminalu ma taką samą liczbę znaków, jak przechwytywany VC.
kasperd

2

Możesz scriptdo tego użyć . Zapisze maszynopis sesji terminalowej. Domyślnie napisze do ./typescript. Oczywiście musisz to zrobić z wyprzedzeniem, aby tak naprawdę nie był to „zrzut ekranu”.

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.