Как показать вывод на терминал и сохранить в файл одновременно?

51

Я использую:

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

сохранить результаты «команды» в файл «журнал», но я хотел бы также получить результат на терминале, это возможно?

Я использую Ubuntu 10.04 LTS.

fazpas
источник
@ 8bittree Это сообщение на 3 года старше и имеет больше просмотров и голосов, чем другой вопрос. Другой вопрос должен быть закрыт как дубликат.
Excellll
@Excellll Возраст не имеет значения . Я пометил это как дубликат, потому что я считаю, что другой имеет превосходный ответ.
8bittree
В этом ответе AskUbuntu есть отличный обзор доступных опций .
Waldyrious

Ответы:

13

Команда, которую вы ищете, это 'tee', которая делает соединение для передачи данных похожим на pipe-tee. он отправляет данные двумя способами. Так

команда sudo -option | тройник

передаст вывод команды как в файл 'log', так и в stdout, в данном случае, на ваш терминал.

JRobert
источник
5

Вы также можете использовать script[ http://linux.die.net/man/1/script ] для захвата всего, что происходит в вашей терминальной сессии.

Скрипт делает машинопись всего, что напечатано на вашем терминале. Это полезно для студентов, которым нужна бумажная запись интерактивного сеанса в качестве доказательства задания, поскольку файл машинописного текста можно распечатать позже с помощью lpr (1).

charlesbridge
источник