Eu sei que posso redirecionar stdout
para 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:
- 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).
- (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. - (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.