Como mostrar a saída no terminal e salvar em um arquivo ao mesmo tempo?

46

Estou usando:

user@unknown:~$ sudo command -option > log

para salvar os resultados do "comando" para o arquivo "log", mas eu gostaria de também obter o resultado no terminal, isso é possível?

Estou usando o Ubuntu 10.04 lts.

    
por fazpas 01.07.2010 / 20:03

3 respostas

64

Use tee .

user@unknown:~$ sudo command -option | tee log
    
por 01.07.2010 / 20:09
13

O comando que você está procurando é 'tee', que faz uma conexão de dados semelhante a um pipe-tee. envia dados de duas maneiras. Então

sudo command -option | tee log

tee a saída do comando para o arquivo 'log' e para stdout, neste caso, o seu terminal.

    
por 01.07.2010 / 20:14
5

Você também pode usar script [ link ] para capturar tudo o que ocorre em sua sessão de terminal. / p>

Script makes a typescript of everything printed on your terminal. It is useful for students who need a hardcopy record of an interactive session as proof of an assignment, as the typescript file can be printed out later with lpr(1).

    
por 01.07.2010 / 20:29