Como posso capturar texto de um terminal específico e redirecioná-lo para um arquivo de log enquanto estiver trabalhando simultaneamente? [duplicado]

1

Eu vi esta questão para redirecionar texto para arquivo enquanto exibe a saída. Minha pergunta é como posso redirecioná-lo enquanto estiver trabalhando AND sem o comando | tee constante.

Meu plano é usar this questionar para identificar terminal (Gnome ou Guake) e gravar somente o Gnome para o teste de comandos do Linux. Por isso preciso de redirecionamento constante e imediato de comandos e suas saídas (com erros) para um arquivo (digamos cmdlog.log).

    
por VedVals 12.11.2012 / 19:36

1 resposta

4

O comando script pode fazer isso, ele inicia uma sessão e toda a saída é, por padrão, capturada em um arquivo chamado typescript. Como alternativa, pode-se especificar o nome do arquivo para conter a sessão capturada, por exemplo,

script capture.txt

.. então execute seus comandos e finalmente digite "exit" para sair da sessão.

Para garantir que você não receba nenhum caractere de controle, use:

TERM=dump
script capture.txt

e quando você sair, use:

col -b < capture.txt > cleaned-capture.txt
    
por Colin Ian King 12.11.2012 / 19:46