Як показати вихід на терміналі і одночасно зберегти у файл?


51

Я використовую:

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

щоб зберегти результати "команди" у файл "log", але я також хотів би отримати результат на терміналі, чи це можливо?

Я використовую ubuntu 10.04 lts.



@ 8bittree Ця публікація на 3 роки старша і має більше переглядів і голосів, ніж інше питання. Інше питання замість цього слід закрити як копію.
Excellll

@Excellll Вік не має значення . Я позначив це як дублікатом, тому що вважаю, що інший має вищу відповідь.
8bittree

У цій відповіді AskUbuntu є чудовий огляд доступних варіантів .
waldyrious

Відповіді:



13

Команда, яку ви шукаєте, - "tee", яка робить з'єднання для даних схожим на pipe-tee. він надсилає дані двома способами. Тому

команда sudo -опція | трійник

Був би типовий вихід команди і в файл "log", і в stdout, в цьому випадку, на ваш термінал.


5

Ви також можете скористатися script[ http://linux.die.net/man/1/script ], щоб захопити все, що відбувається у вашому термінальному сеансі.

Script створює машинопис, що надрукується на вашому терміналі. Це корисно для студентів, яким необхідний запис копій інтерактивного сеансу як доказ завдання, оскільки файл машинопису може бути роздрукований пізніше lpr (1).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.