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


51

Я использую:

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

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

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



@ 8bittree Это сообщение на 3 года старше и имеет больше просмотров и голосов, чем другой вопрос. Другой вопрос должен быть закрыт как дубликат.
Excellll

@Excellll Возраст не имеет значения . Я пометил это как дубликат, потому что я считаю, что другой имеет превосходный ответ.
8bittree

В этом ответе AskUbuntu есть отличный обзор доступных опций .
Waldyrious

Ответы:



13

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

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

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


5

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.