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
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.
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
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.
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.
Tags command-line