Se você puder executar o programa novamente, terá 3 opções:
-
Se você não precisa ver a saída enquanto o programa é executado, use um redirecionamento simples (como o jonsca já sugeriu):
$ yourVerboseProgram > anyNameForYourLogFile
-
Se você quiser ver a saída do programa enquanto ela é executada, você tem duas (pelo menos) opções:
a) Execute como descrito acima, enquanto em um segundo terminal rodando
tail -f yourLogFile
b) ('b' para 'melhor') Use
tee
:$ yourVerboseProgram | tee anyNameForYourLogFile
-
Se 2. se aplicar e o programa for interativo (precisar da sua entrada durante a execução), use o programa
script
:$ script aLogFile.log Script started, file is aLogFile.log $ yourVerboseProgram
(o programa está sendo executado ... e saindo.) Então você sai do script:
$ exit Script done, file is aLogFile.log
O único problema com a opção 3 é que tudo está sendo registrado, incluindo as teclas pressionadas, como pressionar "Backspace", etc.