Найти в Дзене
BASH DAYS | Linux Factory

Перенаправляем вывод с экрана в файл средствами tee

Когда перенаправляешь вывод результатов в файл, то на экране нифига не видно. Но порой это бывает критично, а нужно и в файл записать и глазками посмотреть в реалтайме.

На этот случай у нас есть утилита
tee, которая как раз этой операцией и занимается.

command | tee log.txt

На картинке хорошо видно, откуда произошло название
tee, это буква T в произношении. Вывод затекает сверху слева и вытекает в двух направлениях. Ты видишь происходящее на экране, а параллельно это происходящее записывается и в файл. Удобно.

Вот как нужно называть утилиты! Взял произношение буквы и можно в коробку упаковывать. Кстати пока писал, вспомнил что английская «H», взяло название от Eighth - то есть восьмая буква алфавита. Короче никто особо не заморачивался с неймингом.

Ну а еще есть подобная утилита, называется просто
script. Она позволяет записать всё происходящее на экране сразу в файл. Работает даже в интерактивном режиме. Запустил ты ее и работаешь в консоли, а она пишет все твои действия в кабачок.

Ключей у нее много разных, если интересно можешь глянуть хелпину. Видел что её подключают в bashrc чтобы логировать все действия криворуких обезьян.

Я ни
tee ни script не использую, потому что всё время про них забываю, да и особой необходимости нет.

Такие дела. Увидимся!