¿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.


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?


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.