$ tee
Раздваивает поток: и на экран, и в файл. Она может обрабатывать файл или данные, полученные от другой команды через конвейер. Например, ./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 — обычный > так не умеет.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE