Tee
tee— утилітаUNIX-подібних систем, яка зчитує дані зпотоку вводуі одночасно виводить їх та записує до файлу, назва якого передається як параметр[1].Назва походить від букви "Т", яка нагадує потрійне з’єднання труб, що використовується у сантехніці. [2]
teeпотрібна для того, щоб "роздвоїти" вивід програми: дані будуть одночасно показуватись на екрані та записуватимуться до файлу. Команда використовується всередині ланцюжку інших команд, отримує дані і передає їх далі.
tee [ -a ] [ -i ] [ File... ]
Аргументи:
File
Один або більше файлів, у яких зберігатимуться отримані дані.
Опції:
-a
Вміст файлуFileбуде доповнюватись, а не перезапишеться-i
Команда ігноруватиме сигнали переривань.
Команда завершується з наступним результатом:
- 0 Якщо стандартний вивід було скопійовано до усіх вказаних файлів.
- >0 Якщо виникла якась помилка.
Приклад:
- Звичайне використання:
lintprogram.c|teeprogram.lint
Результат обстеження файлуprogram.cпрограмоюlintбуде збережено доprogram.lintі одночасно виведено на екран.
- Перенаправлення STDERR:
ls./qwerty2>&1|teels.log
За помовчаннямteeотримує дані зі стандартного потоку виводу. У цьому разі, якщо файлqwertyвідсутній в каталозі, повідомлення про це буде записане у потік помилок. Відповідно, до файлу ls.log воно не потрапить. Для того, щоб це сталось, треба об’єднати потоки виводу та помилок конструкцією2>&1
tee [-FilePath] <String> [-InputObject <PSObject>] tee -Variable <String> [-InputObject <PSObject>]
-InputObject <PSObject>
Вказує джерело даних для команди.-FilePath <String>
Вказує файл, до якого буде збережено дані. Назва може міститибайдужі символи,якщо вони приведуть лише до одного варіанту.-Variable <String>
Посилання на вхідні дані, присвоєні змінній.
- An introduction on Linux I/O Redirection"Linux I/O Redirection"with tee
- [1][Архівовано28 січня 2016 уWayback Machine.]— сторінка допомоги man вLinux
- [2][недоступне посилання з листопадаа 2019]— сторінка допомоги man вOpenBSD
- [3][Архівовано29 січня 2016 уWayback Machine.]— сторінка допомоги man вFreeBSD
- ↑Man Page for tee (posix Section 1).IEEE Std 1003.1, 2003 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6.Процитовано 1 December 2013.
- ↑In Unix, what do some obscurely named commands stand for?.Архіворигіналуза 17 жовтня 2013.Процитовано 3 лютого 2012.