Redirecionamento da saída do terminal para um arquivo no unix / linux

1

Estou enfrentando um pequeno problema no meu projeto. Eu tenho um programa de menu e uma das minhas opções é Exibir todos , que exibe todas as entradas de um mapa usando um loop. A exibição está no terminal e não consigo visualizar todas as entradas porque ela mostra apenas as últimas entradas antes que meu prompt seja exibido novamente. Eu quero que a saída seja redirecionada para um arquivo para que eu possa usar mais comandos e dar ao usuário uma visão de acordo. Por favor, sugira alguns comandos ou código.

    
por newars 15.06.2011 / 12:49

3 respostas

1

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.

    
por 15.06.2011 / 13:03
0

Você pode redirecionar a saída do terminal para um arquivo usando esta sintaxe:

program params > fileName
    
por 15.06.2011 / 13:03
0

Saída padrão (stdout):

command > file

ou se você deseja anexar:

command >> file

Erro padrão (stderr):

command 2> file

ou se você deseja anexar:

command 2>> file
    
por 29.05.2012 / 05:41

Tags