obter texto de exibição do terminal atual de outro terminal

1

Eu comecei um trabalho em um terminal que irá imprimir alguns dados na tela que eu preciso. Eu sei que deveria ter usado a tela ou disse ao terminal para logar em um script, mas eu não fiz. Além disso, não tenho a opção de parar e reiniciar o processo. Ainda assim, eu quero ser capaz de SSH na caixa e pegar o texto a partir do visor do terminal, uma vez que o trabalho é feito. Isso é possível?

(Linux 3.2.0-55-genérico # 85-Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux)

    
por 4myle 09.08.2014 / 15:05

1 resposta

2

Você pode fazer isso usando consoles virtuais. Os dispositivos / dev / vcs * e / dev / vcsa * correspondem aos dispositivos / dev / tty * (os terminais virtuais). / dev / tty1 deve ter correspondência / dev / vcs1 e vcsa1.

Como root, você pode catar esses dispositivos (por exemplo, cat / dev / vcs1) e ver o que está no tty correspondente. Observe que a saída não contém caracteres de nova linha, portanto, pode ser necessário algum processamento, por exemplo:

fold -w 80 /dev/vcs1 > screendump.txt

Veja man vcsa

    
por 31.08.2014 / 08:15