tee

tee
Применение команды tee: Результат команды ls пересылается в tee, который копирует его в файл file.txt и в команду less. Название tee происходит от схожести между схематическим отображением работы команды и заглавной буквой Т.

tee — команда, выводит на экран, или же перенаправляет, выходной материал команды и копирует его в файл или в переменную. В первую очередь, команда используется в привязке с перенаправлениями и фильтрами. Используется во множестве оболочек операционных систем, таких как Unix shells, 4DOS/4NT и Windows PowerShell.

Содержание

Назначение и синтаксис

tee используется для разделения выводимых программой данных, таким образом данные могут быть использованы для вывода на дисплей и сохранены в файл. Также команда может быть использована для получения промежуточных данных, до того как они будут изменены другой программой или командой. Команда tee считывает стандартный ввод (stdin), после чего записывает его в стандартный вывод (stdout) и одновременно копирует его в подготовленный файл или переменную. Синтаксис различается в соответствии с местом использования команды.

В UNIX

tee [ -a ] [ -i ] [ File ... ]

Переменные:

  • File Один, или более, файл который примет данные от tee.

Флаги:

  • -a Дописать выходящие данные в конец файла, не переписывая его содержимого.
  • -i Игнорировать ошибки.

По окончании команда возвращает следующие значения состояния выхода:

Примечание: Если при записи в любой, удачно открытый файл, операнд не удался, данные записываются в следующий удачно открытый файл, операнд и стандартный поток вывода (stdout) завершаются, но состояние выхода будет >0.

Примеры

В UNIX

  • Чтобы одновременно увидеть и сохранить выходные данные:
lint program.c | tee program.lint

Эта команда покажет стандартные выходящие данные команды lint program.c на средстве вывода, в то же самое время она сохранит полученные данные в файл program.lint. Если такой файл уже существует, он будет переписан.

  • Чтобы получить данные от команды и дописать их в существующий файл:
lint program.c | tee -a program.lint

Как и в предыдущем примере, на экран будут выведены данные от команды lint program.c, после чего эти данные будут дописаны в конец файла program.lint. Если такой файл не существует, он будет создан.

  • Использование совместно с sudo:
echo "Body of file..." | sudo tee root_owned_file > /dev/null

В этом примере демонстрируется, как при помощи tee обойти ограничения команды sudo, за счёт которых она не может перенаправлять вывод (stdout) в файл. А дальнейшее перенаправление в /dev/null позволит избежать вывода текста на консоль.

  • Перенаправление STDERR:
ls ./ qwerty 2>&1 | tee ls.log

По умолчанию команда tee записывает в файл только данные от STDOUT, поэтому, если файл «qwerty» отсутствует в текущем каталоге, в файле ls.log будет перечень имеющихся файлов и каталогов и не будет записи о не найденном файле. На экране же будут отображаться выводы как STDOUT, так и STDERR. Если в файл нужно включить так же и данные из STDERR, то необходимо, как в примере выше, перенаправить STDERR на STDOUT.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "tee" в других словарях:

  • tee — tee …   Dictionnaire des rimes

  • Tee —  Tee …   Hochdeutsch - Plautdietsch Wörterbuch

  • Tee — Применение команды tee: Результат команды ls пересылается в tee, который копирует его в файл file.txt и в команду less. Название tee происходит от схожести между схематическим отображением работы команды и заглавной буквой Т. tee – к …   Википедия

  • Tee — der; s, s; 1 eine (asiatische) Pflanze, aus deren Blättern man ein heißes Getränk macht || K : Teeblatt, Teeplantage, Teestrauch 2 die getrockneten Blätter des Tees (1) <schwarzer Tee> || K : Teebüchse, Teedose, Teemischung, Teesieb 3 …   Langenscheidt Großwörterbuch Deutsch als Fremdsprache

  • TEE — steht für: Tee, ein Heißgetränk aus einer Teepflanze Tee (Pflanze), eine Pflanzenart aus der Gattung der Kamelien Tee (Golfsport), ein Sportgerät im Golfsport tee steht für: tee (Unix), ein Standard Unix Shell Befehl zur Ausgabeabzweigung Die… …   Deutsch Wikipedia

  • tee — [ ti ] n. m. • 1906; « point de départ » 1875; mot angl. ♦ Anglic. Sport Petit socle sur lequel on place une balle de golf afin de la lancer. ● tee nom masculin (mot anglais) Au golf, petite cheville sur laquelle on pose la balle au départ d un… …   Encyclopédie Universelle

  • Tee-Ei — Tee|ei auch: Tee Ei 〈n. 12〉 kleiner, durchlöcherter, an einer Kette befestigter Behälter, in dem die Teeblätter in die Kanne mit dem Wasser zum Ziehen gehängt werden * * * Tee Ei, Tee|ei, das: eiförmiger, mit vielen feinen Löchern versehener… …   Universal-Lexikon

  • Tee-Ei — offen mit Tee gefüllt Das Tee Ei (auch: Teeei) ist ein Küchengerät zum Aufbrühen von losem Tee. Der Name stammt von der eiförmigen Form des Gerätes …   Deutsch Wikipedia

  • tee — ► NOUN 1) a cleared space on a golf course, from which the ball is struck at the beginning of play for each hole. 2) a small peg with a concave head which is placed in the ground to support a golf ball before it is struck from a tee. 3) a mark… …   English terms dictionary

  • Tee [1] — Tee (Teestrauch, Thea L.), Gattung der Theazeen, immergrüne Sträucher oder kleine Bäume mit abwechselnden, lederigen, glänzenden, meist gesägten, einfachen Blättern, achselständigen, einzeln oder zu zwei oder drei stehenden, weißen oder… …   Meyers Großes Konversations-Lexikon

  • tee — sb., tee’en, s el. tee’er, tee’erne (i golf; i curling), i sms. tee , fx teeslag, teested …   Dansk ordbog


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»