Linux команди

Как да използвам командата tee в Linux

Как да използвам командата tee в Linux
Понякога трябва да съхраним изхода на командата във файл, за да използваме изхода по-късно за други цели. Командата 'tee' се използва в Linux за записване на всяка изходна команда в един или повече файлове. Тази команда работи като формата на главна азбука „T“, която взема входящи данни от един източник и може да съхранява изхода на множество места. Как тази команда може да се използва в Linux е показано в този урок с помощта на множество примери.

Синтаксис:

тройник [ОПЦИИ] [ФАЙЛ]

Тази команда може да използва четири типа опции и да съхранява резултата в единични или множество файлове. Опциите на тази команда са описани по-долу.

Настроики:

Име Описание
-a или -append Използва се за запис на изхода в края на съществуващия файл.
-i или -ignore-прекъсва Използва се за игнориране на сигнали за прекъсване.
-помогне Използва се за показване на всички налични опции на тази команда.
-версия Използва се за показване на текущата версия на командата.

Файлове:

Едно или повече имена на файлове могат да използват за съхраняване на изхода на командата.

Пример-1: Използване на проста команда 'tee'

'ls -la' команда се използва в Linux за показване на подробности за текущия списък с директории с информация за разрешение. "чай" команда се използва тук за съхраняване на изхода на 'ls -la' команда във файла, изход.текст. Изпълнете следните команди, за да проверите функцията на проста команда "tee".

$ ls -la | изход за тройник.текст
$ котка изход.текст

Изход:

Тук първата команда показва изхода на 'ls -la' в терминала и записва изхода във файла, изход.текст. Втората команда показа съдържанието на изход.текст файл.

Пример-2: Добавяне на изхода в съществуващ файл

Ако изходът на която и да е команда е записан в съществуващ файл с помощта на командата 'tee' с '-a', тогава съдържанието на файла няма да бъде заменено. Тук изходът на „pwd“ команда ще бъде добавена в края на файла, изход.текст. Изпълнете следните команди от терминала.

$ pwd | тройник - изход.текст
$ котка изход.текст

Изход:

Тук първата команда показва изхода на „pwd“ в терминала и запишете изхода в края на изход.текст файл. Втората команда се използва за проверка на изхода на файла. Показано е, че изход.текст файлът съдържа както резултата от предишния пример, така и текущия пример.

Пример-3: Записване на изхода в множество файлове

Командата 'tee' може да се използва за съхраняване на изхода на всяка команда в повече от един файл. За да направите тази задача, трябва да напишете имената на файловете с интервал. Изпълнете следните команди, за да съхраните изхода на 'дата' команда в два файла, изход1.текст, и изход2.текст.

$ дата | изход за тройник.txt изход2.текст
$ котка изход1.txt изход2.текст

Изход:

Тук първата команда показва текущата системна дата в терминала и съхранява стойността в два файла, изход1.текст и изход2.текст. Втората команда показа съдържанието на тези два файла, които са идентични.

Пример-4: Игнориране на сигнала за прекъсване

"чай" команда с опция '-i' се използва в този пример, за да игнорира всяко прекъсване по време на изпълнението на командата. Така че, командата ще се изпълни правилно, дори потребителят да натисне CTRL + C. Изпълнете следните команди от терминала и проверете изхода.

$ wc -l изход.txt | тройник -i изход3.текст
$ котка изход.текст
$ котка изход3.текст

Изход:

Тук първата команда отчита общия брой редове на изход.текст файл и съхранява изхода във файла, изход3.текст. Втората команда показа съдържанието на изход.текст файл, който съдържа 9 линии. Третата команда показа съдържанието на изход3.текст това е същото като първия изход на командата.

Пример-5: Предаване на изхода на командата „tee“ в друга команда

Изходът на командата 'tee' може да бъде предаден на друга команда с помощта на тръбата. В този пример първият изход на командата се предава на команда „tee“, а изходът на командата „tee“ се предава на друга команда. Изпълнете следните команди от терминала.

$ ls | изход за тройник.txt | wc -lcw
$ ls
$ котка изход4.текст

Изход:

Тук първата команда се използва за записване на изхода на командата 'ls' във файла, изход4.текст и пребройте общия брой редове, думи и знаци на изход4.текст. Втората команда се използва за показване на изхода на командата 'ls', а третата команда се използва за проверка на съдържанието на изход4.текст файл.

Пример - 6: Командата 'tee' с bash скрипта

Командата 'tee' може да се използва и за записване на изхода на bash скрипта във файл. Създайте bash файл с име добавете.ш със следния код, който ще вземе две входни числа от аргументите на командния ред и ще отпечата сумата от тези числа. Командата 'tee', използвана в този пример, ще напише изхода на добавете.ш във файла резултат.текст.

добавете.ш

#!/ bin / bash
a = $ 1
b = $ 2
((резултат = $ a + $ b))
echo "Добавянето на $ a + $ b = $ резултат"

Изпълнете следните команди от терминала, за да напишете файла и да проверите съдържанието на файла.

$ bash add.sh 50 90 | резултат от тройник.текст
$ cat резултат.текст

Изход:

Тук 50 и 90 се предават като аргументи на командния ред в скрипта, добавете.sh и изходът се записва във файла с резултати.текст. Командата 'cat' се използва за съвпадение на изхода със съдържанието на резултата.текст.

Пример-7: Скриване на изхода на командата „tee“

Ако искате да запишете изхода директно във файла, без да се показва в терминала, тогава трябва да използвате / dev / null с команда „tee“. Изпълнете следната команда, изпълнете тази задача.

$ df | изход за тройник5.txt> / dev / null
$ котка изход5.текст

Изход:

Тук първата команда се използва за записване на изхода на командата 'df' във файла, output5.txt, без да се показва в терминала. Втората команда се използва за проверка на изхода.

Заключение:

Изходът на всяка команда може да се използва за множество цели. Резултатът от командата може да се съхранява в множество файлове, като се използва командата 'tee' с различни опции. Най-често използваните команди 'tee' са показани в този урок с обяснението. Надявам се, че читателят ще има полза след упражняване на примерите, ако този урок.

Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...