Утилита tee#

Описание#

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

Синтаксис утилиты:

tee <options> <files>

Где:

  • <options> - опции;

  • <files> - файлы.

Опции#

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

Опции tee#

Опция

Описание

-a

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

-i

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

-p

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

--output-error

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

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

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

    echo "example" | tee <path_to_>file_1
    
  • Для отображения текста example в стандартном потоке вывода и добавления к данным файла file_2 - без перезаписи - введите команду:

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

    ls | tee test.txt > /dev/null
    

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

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man tee

Или:

tee --help