bash - grava a saída após a execução do programa

bash - grava a saída após a execução do programa

Eu sei que posso redirecionar stdoutpara um arquivo antes de executar um script, mas existe uma maneira de acessar toda a saída de um programa que já foi executado? Quando a saída é muito longa, ela é cortada pela janela do terminal e não consigo ver as impressões iniciais.

Responder1

Existem algumas sugestões:

  1. aumente o número de linhas retidas na janela do seu terminal. Em todos os sistemas que posso, geralmente defino algo em torno de 10.000 linhas (ou o máximo possível é menor).
  2. (provavelmente um pouco mais prático) Quando você sabe que pode querer capturar a saída, inicie um novo shell bash em execução e canalize a saída para um arquivo com tee ( bash | tee record.txt). Qualquer saída dos comandos executados nesse shell será colocada no arquivo "record.txt". Infelizmente, ele não captura entradas (incluindo os comandos que você digita) e prompts de shell.
  3. (melhor) Antes de executar qualquer coisa que você acha que deseja proteger, use script. Isso começará a capturar a entrada e a saída do programa. Quando terminar, saia do shell ou digite Ctrl-D. Observação:a saída gerada pelo script não pode ser escrita até que o 'script' seja concluído.

informação relacionada