Você pode configurar um pipeline quando iniciar seu programa para gravar sua saída em um arquivo.
$ your_program > /tmp/output.txt
Se o programa fizer outras coisas com a saída, como solicitar a entrada do usuário, é provável que ele use o segundo canal de saída (o canal de erro) para mostrar menus, então é possível que isso não aconteça no caminho da operação normal e só irá capturar a saída de despejo.
Além disso, programas como o GNU screen
e tmux
são muito úteis para isso, permitindo que você capture e analise o histórico de rolagem de uma janela e até capture partes dele e registre-o em um arquivo.
Se isso não funcionar, fale mais sobre seu programa e uso.