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 :-)