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


51

Estou usando:

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

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

Estou usando o ubuntu 10.04 lts.



@ 8bittree Este post tem 3 anos e tem mais opiniões e votos do que a outra pergunta. A outra pergunta deve ser fechada como duplicada.
Excellll

@ A idade excelente é irrelevante . Eu sinalizei isso como duplicado porque acredito que o outro tenha uma resposta superior .
8bittree

Há uma excelente visão geral das opções disponíveis nesta resposta do AskUbuntu .
21418 waldyrious

Respostas:



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. assim

comando sudo - opção | tee log

enviaria a saída do comando ao arquivo 'log' e ao stdout, nesse caso, ao seu terminal.


5

Você também pode usar script[ http://linux.die.net/man/1/script ] para capturar tudo o que ocorre na sua sessão do terminal.

Script faz um texto datilografado de tudo impresso em seu terminal. É útil para estudantes que precisam de um registro em cópia impressa de uma sessão interativa como prova de uma tarefa, pois o arquivo datilografado pode ser impresso posteriormente com lpr (1).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.