CAPTURAR UMA SEÇÃO DE TERMINAL NO UNIX

CAPTURAR UMA SEÇÃO DE TERMINAL DO UNIX

Hoje, um cliente me perguntou como capturar uma seção de terminal do Linux, pois gostaria de saber o que estaria sendo digitado no outro terminal.

Como sempre, o Pai Google resolve os nossos problemas e nos mostra tudo o que precisamos saber. Numa procura básica, cheguei ao Tech Faq, onde havia um post sobre o assunto.

$ script Script started, output file is typescript $ pwd /home/will $ ps PID TT STAT TIME COMMAND 11909 p0 Ss 0:00.05 -bash (bash) 25622 p0 S+ 0:00.01 script 25623 p1 Ss 0:00.01 /usr/local/bin/bash -i 25624 p1 R+ 0:00.00 ps $ exit Script done, output file is typescript

Ou seja, no exemplo acima, inclusive, retirado do site original, digita-se o comando script, iniciando-se uma seção, roda-se uma série de comandos e depois, utiliza-se o ‘exit’ para terminar a estrutura de captura.

Ou seja, pegando o arquivo typescript você consegue capturar toda a seção.

$ cat typescript Script started on Tue Jul 26 21:28:50 2005 $ pwd /home/will $ ps PID TT STAT TIME COMMAND 11909 p0 Ss 0:00.05 -bash (bash) 25622 p0 S+ 0:00.01 script 25623 p1 Ss 0:00.01 /usr/local/bin/bash -i 25624 p1 R+ 0:00.00 ps $ exit

Um grande problema que eu encontrei neste troço foi. Ele captura uma seção atual, e não a seção do usuário que eu queria, pelo menos com o exemplo citado na página.

É uma coisa a se pesquisar a descobrir como fazer :-)