¿Texto de línea de comando existente en pantalla a archivo? (Linux no gráfico)

Respuestas:

4

Si puede usar tmuxo screen, tienen la capacidad de guardar el búfer de desplazamiento hacia atrás en un archivo.

A diferencia screendump, que es solo para Linux tmuxy también screenestá disponible para sistemas operativos basados ​​en BSD (por ejemplo, macOS, FreeBSD) y no requerirá permisos especiales.

jamesdlin
fuente
Debido a eso, marqué este como aceptado. Pero @RudiC No lo tomes como algo personal. Su solución sigue siendo la más simple.
neverMind9
Esos dos agregan otra capa; debe iniciar sesión y luego ejecutar la pantalla, tener otro shell y luego comunicarse con su CLI.
RudiC
13

¿Consideraste el screendumpcomando?

RudiC
fuente
3
"Solo decir cat /dev/vcsN tiene un efecto similar ". Entonces, ¿por qué no solo usar cat /dev/vcsN?
Weijun Zhou
55
Pruébalo y verás.
RudiC
Agradable. ¿Hay alguna manera de hacer que también haga color? ( screendumplee desde /dev/vcsadispositivos que tienen información de color, pero parece que se han eliminado de la salida). Por cierto. Me gusta combinarlo con el watchcomando para ver la salida en vivo como watch -n0.1 screendump.
kasperd el
Los /dev/vcsdispositivos @WeijunZhou no contienen información sobre el tamaño de la pantalla, por lo que cat /dev/vcsNsolo funciona si la ventana de su terminal tiene el mismo número de caracteres que el VC que está capturando.
kasperd el
2

Puedes usar scriptpara esto. Grabará un mecanografiado de la sesión de terminal. Por defecto, escribirá en ./typescript. Por supuesto, debe hacer esto con anticipación para que no sea realmente una "captura de pantalla".

$ 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
Rolf
fuente