É possível salvar a saída de um comando anterior no arquivo?

4

Muitas vezes, estou na seguinte situação: eu inicio um comando no bash (que leva muito tempo para ser processos) e recebo uma saída longa, que não se encaixa no terminal e não pode ser lido mesmo usando a rolagem. A única maneira que tenho de lê-lo é redirecionar a saída para um arquivo. Para fazer isso, eu tenho que relançar o comando, algo que eu quero evitar, já que levaria muito tempo.

Eu simplesmente quero imprimir no arquivo a saída que foi gerada no comando anterior.

Existe alguma maneira de fazer isso?

Al.

PS: por exemplo, dou

diff folder1 folder2 #the folders contain many files

espere 60 segundos, e depois decido imprimir a saída

    
por altroware 25.01.2016 / 15:12

1 resposta

3

Se você suspeitar que, algo assim, ou seja, uma saída longa, aconteça, inicie sua sessão executando o comando

script

isto irá registrar toda a sua saída de tela, bem como o que você digitar no terminal (emptor de advertência, backspaces e outros caracteres normalmente não imprimíveis tornarão o arquivo mais difícil de ler, se você não for cuidadoso).

quando você terminar de executar seu longo comando, digite exit e ele informará que salvou a saída da sessão em um arquivo chamado typescript . Além disso, você pode alterar o nome deste arquivo, executando o seu comando como

script my_output_file_name

É uma boa ferramenta para depurar scripts, etc.

    
por 25.01.2016 / 15:40

Tags