Командата tee на Linux е доста подобна на командата 'cat', само с една разлика. Той поставя stdin на stdout и също ги поставя във файл. Това е една от най-използваните команди с други команди чрез конвейер. Позволява ни да напишем каквото и да е предоставено от std вход към std изход. По избор, той осигурява запис в един или повече файлове. Името на командата tee идва от T сплитер, използван във водопровода.
Синтаксис:
tee
Настроики:
Следват някои полезни опции, които могат да се използват с командата tee, за да стане по-конкретна:
-a, --добавете: Използва се за добавяне на данните към дадените файлове, не презаписва данни.
-i, --ignore-прекъсвания: Използва се за игнориране на сигналите за прекъсване.
команда chown
-p: Използва се за диагностициране на грешки при запис в не-тръби.
--изходна грешка[=РЕЖИМ]: Използва се за задаване на поведение в режим на грешка при запис.
--помогне: Използва се за показване на помощната документация.
--версия: използва се за показване на информация за версията.
Примери за командата tee
Нека видим следните примери за командата tee:
- Как да използвате командата tee
- Напишете файл и добавете изход
- Запишете състоянието на данните във файл
- Пишете в множество файлове
- Пишете в привилегирован файл
- Игнориране на прекъсванията
- Скрийте изхода
Как да използвате командата tee
Командата tee се използва за запис на стандартен вход към стандартен изход и файл. Използва се след лула. За да пишете в стандартен изход и във файл, укажете командата tee след тръба и посочете името на файла(ите). Помислете за командата по-долу:
cat weeks.txt | tee newfile.txt
Горната команда ще запише входа на 'weeks.txt' в 'newfile.txt'. Помислете за резултата по-долу:
От горния резултат се създава файл „newfile.txt“ с помощта на командата tee.
Напишете файл и добавете изход
Опцията '-a' се използва с командата tee за добавяне на изхода и записването му във файл. Помислете за командата по-долу:
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
Горната команда ще добави посочения вход към „newfile.txt“. Помислете за резултата по-долу:
Както от горния изход, посоченият вход се добавя към „newfile.txt“.
b+ дърво
Запишете състоянието на данните във файл
Записването на състоянието на данните е много полезно за архивиране или създаване на снимка на данните с цел отстраняване на грешки. Може лесно да се направи с помощта на командата tee.
За да запишете състоянието на данните във файл, изпълнете командата по-долу:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
Горната команда ще запише данните в pipe1.txt. Помислете за резултата по-долу:
От горния изход, снимката на текущите данни от работната директория се съхранява в „newfile.txt“.
Пишете в множество файлове
Командата tee ни позволява да пишем в множество файлове. За да пишете в множество файлове, укажете имената на файловете след командата tee, както следва:
echo ' add text' | tee file1.txt file2.txt file3.txt
Горната команда ще създаде всички посочени файлове. Помислете за резултата по-долу:
Пишете в привилегирован файл
Командата tee ни позволява да пишем във файл с привилегия sudo. Ако се опитаме да напишем файл, собственост на root потребителя, това ще стане чрез грешката на разрешението. Но можем да повишим разрешението на sudo, като изпълним командата tee, както следва:
низови методи в java
echo 'some text' | sudo tee -a
Игнориране на прекъсванията
Опцията '-i' се използва за игнориране на прекъсванията. Това е полезно, ако искаме да спрем и да излезем от командата елегантно по време на изпълнението. Използва се както следва:
command | tee -i
Скрийте изхода
За да ограничите командата tee да не записва в стандартния изход, пренасочете я към '/dev/null'. Изпълнете командата, както следва:
echo 'Text' | tee newfile.txt >/dev/null
Помислете за резултата по-долу: