Утилита tee#

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

Синтаксис tee:

tee <options> <files>

Где:

  • <options> - опции;

  • <files> - файлы.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-a

Добавление данных к указанным файлам, без перезаписи

-i

Игнорирование сигналов прерывания

-p

Работа в режиме конвейера - перенаправления вывода одной команды на ввод следующей

--output-error

Настройка поведения при ошибке записи

Примеры использования#

  • Для отображения текста example в стандартном потоке вывода и записи в файл path/to/file введите команду:

    echo "example" | tee path/to/file
    
  • Для отображения текста example в стандартном потоке вывода и добавления к данным файла path/to/file - без перезаписи - введите команду:

    echo "example" | tee -a path/to/file
    
  • Для записи вывода команды ls в файл test.txt без отображения в терминале введите команду:

    ls | tee test.txt > /dev/null
    

    Где /dev/null - специальный файл «пустое устройство».