tee
Дублирование
стандартного потока ввода (POSIX)
Синтаксис:
tee [-ai] [файл...
]
Поддерживаемые платформы:
QNX Neutrino,
Microsoft Windows
Опции:
-a
Добавить вывод
в указанный файл, не перезаписывая его.
-i
Игнорировать
сигнал SIGINT.
файл
Путевое имя выходного файла. Если файлы не указаны,
утилита tee выполняет
запись в стандартный поток вывода.
Описание:
Утилита tee копирует стандартный поток ввода в
стандартный поток вывода, при этом создается копия в файлах в
количестве от нуля и выше. Вывод утилиты в буфер не
записывается. Утилита tee обычно
используется в конвейере для создания копии вывода утилиты.
Если задана
опция -a, указанный файл
открывается для добавления данных и данные из утилиты tee добавляются к существующим данным
файла. Если опция -a не задана, файл
открывается для записи и исходные данные файла теряются.
Как правило
утилита tee выполняет
действие по умолчанию для всех сигналов, однако SIGINT
игнорируется, если задана опция -i.
Примеры:
Найти
несколько точек в группе программ на языке С, в которых
переменной count присваивается
значение, и дублирование вывода в стандартный поток вывода
(где его можно немедленно просмотреть) и в файл output, где его можно просмотреть позже
(обратите внимание, что данный пример с утилитой grep недостаточен для определения всех
точек, в которых переменной count может быть
присвоено значение):
grep 'count
*[^+-/\*]\{,1\}= *[!-([:alnum:]]' | tee output
Файлы:
Для каждого
операнда файл создается выходной файл.
Статус завершения:
0
Успешно.
> 0
Возникла ошибка.
Ошибки:
Если запись
в любой успешно открытый файл завершается ошибкой, запись в
стандартный поток вывода и в другие успешно открытые файлы
продолжается. Однако статус завершения является ненулевым.