tee Генератор команд
Создание команд tee для копирования stdin в stdout и файлы
Начало работы с tee
## Что такое tee?
`tee` читает из стандартного ввода и пишет одновременно в стандартный вывод **и** в один или несколько файлов. Это стандартный способ сохранить вывод конвейера в файл, продолжая видеть его на экране, либо разветвить поток в несколько мест назначения.
## Как использовать
1. **Задайте параметры** (необязательно): `-a` для добавления вместо перезаписи. 2. **Укажите файл**: введите выходной файл (или несколько файлов, перечислив их вручную в оболочке). 3. **Скопируйте и запустите**: направьте вывод команды в сгенерированную команду `tee`.
Распространённые паттерны
### Добавление с `-a` Дописывать в журнал, а не перезаписывать его:
``` echo "$(date) start" | tee -a run.log ```
### Зафиксировать и просмотреть Показать длинный журнал сборки на экране **и** сохранить его:
``` make 2>&1 | tee build.log ```
### Разветвление Записать сразу в несколько файлов (добавьте файловые аргументы вручную):
``` cat data.txt | tee a.txt b.txt c.txt ```
### Совместно с sudo Записать в файл, принадлежащий root:
``` echo "config" | sudo tee /etc/myapp.conf ```
▶Как добавлять, а не перезаписывать?
▶Можно ли писать в несколько файлов?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.