$ tee

Текст и потокисложность: среднийпакет: coreutils

Раздваивает поток: и на экран, и в файл. Она может обрабатывать файл или данные, полученные от другой команды через конвейер. Например, ./deploy.sh | tee deploy.log — запуск с логированием и вывод в реальном времениом.

Синтаксис

КОМАНДА | tee [ОПЦИИ] ФАЙЛ

Основные опции

-aдописывать в конец файла, а не перезаписывать
-iигнорировать SIGINT (не умирать по Ctrl+C)

Примеры из практики

$ ./deploy.sh | tee deploy.log
После запуска · пошаговоЧто произойдёт:
запуск с логированием и вывод в реальном времениом.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
запуск с логированием и вывод в реальном времениом
$ ping -c 5 host | tee -a net.log
После запуска · пошаговоЧто произойдёт:
результаты пинга копятся в журнале.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
результаты пинга копятся в журнале
Совет практика. Нужен tee с sudo? Правильно: команда | sudo tee /root/file — обычный > так не умеет.

Поддержка дистрибутивов

Связанные команды