Tee

Программа tee читает данные со стандартного ввода и без изменения копирует их на стандартный вывод. Копию проходящих данных сохраняет в указанном при ее запуске файле или файлах.

tee [параметры] [файл]...

Программа используется только в конвейерах.

Рассмотрим пример применения программы tee.

$ ls -l | tee nosort | sort > sorted
$

Список файлов, выдаваемый программой ls, передаётся по конвейеру программе tee. Она сохраняет этот список в файле nosort и передаёт его дальше программе sort. Sort сортирует список файлов. В конце строки стандартный вывод последней программы в конвейере (sort) перенаправляется в файл sorted. Таким образом, после выполнения команды в файле nosort сохраняется не сортированный список файлов, а в файле sorted отсортированный.

Программа tee каждый раз создаёт по новой, указанный в её командной строке файл, то есть данные теряются. Если Вы хотите, что бы данные добавлялись в конец файла, используйте параметр –a.