Como gravar o conteúdo do terminal em um arquivo

13

Aqui está minha situação: Eu abro o terminal e executo o programa que exibe o feed ao vivo no terminal (texto) que muda a cada segundo. Apenas a tecla "Enter" pode ser usada enquanto o programa está em execução (sai desse programa). Então você não pode digitar mais nada no console.

Eu gostaria de escrever o conteúdo do terminal em um arquivo, como depois de cada segundo.

Como faço isso? Abrindo o segundo console e usando algum comando? Não consigo trabalhar com o comando setterm -dump.

    
por Gustav 26.03.2011 / 08:51

3 respostas

16

Você pode canalizar sua saída para o programa tee ( description ):

my_program ... | tee my_program.log

Isso mostrará a saída no terminal, mas também irá gravá-lo no arquivo my_program.log

    
por steabert 26.03.2011 / 09:00
12

Quando você está executando seu comando a partir do terminal, em vez de ver a saída em seu console, você pode redirecioná-lo diretamente para um arquivo. Enquanto o programa é executado, a saída será gravada no arquivo. Um exemplo permite dizer que você quer escrever o conteúdo de sua pasta com um comando ls em um arquivo chamado list.txt

ls > list.txt

O operador > redireciona sua saída de acordo com suas necessidades.

    
por topless 26.03.2011 / 08:56
2

Tente usar o comando script . Infelizmente, ele coloca um monte de caracteres de controle na transcrição. No entanto, se você visualizar este link no site do NCSSM CS , vai encontrar uma solução imperfeita, mas muito boa para o problema.

    
por ncmathsadist 28.03.2011 / 00:20