tee в Linux читает стандартный ввод и одновременно выводит его на экран и записывает в файл(ы), что позволяет просматривать вывод и сохранять его для последующего использования.ls -lh | tee files.txt
Результат выведется в терминал и одновременно запишется в файл. По умолчанию
tee затирает файл. Чтобы дописать в конец, нужно использовать опцию -a.Команда
tee имеет большой потенциал использования.⚙️ Пример 1.
Если попытаться записать в системный файл так:
sudo echo "text" > /etc/config
— ничего не выйдет (перенаправление выполняется от имени обычного пользователя).
А вот так сработает:
echo "text" | sudo tee /etc/config
Потому что
tee запускается с правами root и записывает корректно.⚙️ Пример 2.
Можно записывать системные логи "на лету". Например, мониторить сеть и одновременно вести лог:
ping google.com | tee -a ping.log
Так можно просматривать пинг в реальном времени и получить лог-файл после остановки.
#вопросы