Texto da linha de comando existente na tela para arquivo? (Linux não gráfico)


Respostas:


4

Se você pode usar tmuxor screen, eles têm a capacidade de salvar o buffer de rolagem em um arquivo.

Ao contrário screendump, o que é Linux-only, tmuxe screenestão disponíveis para sistemas operacionais baseados em BSD também (por exemplo, MacOS, FreeBSD) e não requer permissões especiais.


Por isso, marquei este como aceito. Mas @RudiC Não leve para o lado pessoal. Sua solução ainda é a mais simples.
neverMind9

Esses dois adicionam outra camada; você precisa fazer login e, em seguida, executar a tela, ter outro shell e, em seguida, pode se comunicar com sua CLI.
Rudic

13

Você considerou o screendumpcomando?


3
"Apenas dizer cat /dev/vcsN tem um efeito semelhante ". Então por que não usar cat /dev/vcsN?
Weijun Zhou

5
Experimente e veja.
Rudic

Agradável. Existe uma maneira de fazer cores também? ( screendumplê a partir de /dev/vcsadispositivos que possuem informações de cores, mas parecem ter sido retiradas da saída.) Btw. Eu gosto de combiná-lo com o watchcomando para ver como a saída ao vivo watch -n0.1 screendump.
kasperd

Os /dev/vcsdispositivos @WeijunZhou não contêm informações sobre o tamanho da tela, portanto, cat /dev/vcsNsó funciona se a janela do terminal tiver o mesmo número de caracteres do VC que você está capturando.
kasperd

2

Você pode usar scriptpara isso. Ele gravará um texto datilografado da sessão do terminal. Por padrão, ele gravará em ./typescript. Obviamente, você precisa fazer isso com antecedência, para que não seja realmente uma "captura de tela".

$ 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.