Tee

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

tee— утилітаUNIX-подібних систем, яка зчитує дані зпотоку вводуі одночасно виводить їх та записує до файлу, назва якого передається як параметр[1].Назва походить від букви "Т", яка нагадує потрійне з’єднання труб, що використовується у сантехніці. [2]

Опис і синтаксис

[ред.|ред. код]
Використанняtee:Вивідls -lперенаправляється доtee.Ця команда пише дані до файлуfile.txtі передає далі командіlessдля виводу на екран. Назваteeпоходить від цієї схеми, що нагадує літеруT

teeпотрібна для того, щоб "роздвоїти" вивід програми: дані будуть одночасно показуватись на екрані та записуватимуться до файлу. Команда використовується всередині ланцюжку інших команд, отримує дані і передає їх далі.

У UNIX-подібних системах

[ред.|ред. код]
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>Посилання на вхідні дані, присвоєні змінній.

Див. також

[ред.|ред. код]

Примітки

[ред.|ред. код]
  1. 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.
  2. In Unix, what do some obscurely named commands stand for?.Архіворигіналуза 17 жовтня 2013.Процитовано 3 лютого 2012.