tee

Дублирование стандартного потока ввода (POSIX)

Синтаксис:

tee [-aiu] [файл... ]

Опции:

-a
Добавить вывод в указанный файл, не перезаписывая его.
-i
Игнорировать сигнал SIGINT.
-u
Установить размер буфера чтения данных в 1 байт.
файл
Путевое имя выходного файла. Если файлы не указаны, утилита tee выполняет запись в стандартный поток вывода.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

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

Если задана опция -a, указанный файл открывается для добавления данных и данные из утилиты tee добавляются к существующим данным файла. Если опция -a не задана, файл открывается для записи и исходные данные файла теряются.

Как правило утилита tee выполняет действие по умолчанию для всех сигналов, однако SIGINT игнорируется, если задана опция -i.

Примеры:

Найти несколько точек в группе программ на языке С, в которых переменной count присваивается значение, и дублирование вывода в стандартный поток вывода (где его можно немедленно просмотреть) и в файл output, где его можно просмотреть позже (обратите внимание, что данный пример с утилитой grep недостаточен для определения всех точек, в которых переменной count может быть присвоено значение):

grep 'count *[^+-/\*]\{,1\}= *[!-([:alnum:]]' | tee output

Файлы:

Для каждого операнда файл создается выходной файл.

Возвращаемое значение:

0
Успешно.
>0
Возникла ошибка.

Ошибки:

Если запись в любой успешно открытый файл завершается ошибкой, запись в стандартный поток вывода и в другие успешно открытые файлы продолжается. Однако статус завершения является ненулевым.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

grep, less




Предыдущий раздел: Утилиты