logo

Linuxový príkaz tee

Linuxový príkaz tee je dosť podobný príkazu 'cat', len s jedným rozdielom. Vloží stdin na stdout a tiež ich vloží do súboru. Je to jeden z najpoužívanejších príkazov s ostatnými príkazmi cez potrubie. Umožňuje nám zapisovať čokoľvek, čo sa poskytuje od std vstupu po std výstup. Voliteľne poskytuje zápis do jedného alebo viacerých súborov. Názov príkazu tee pochádza z rozdeľovača T používaného v inštalatérstve.

Syntax:

 tee 

Možnosti:

Nasleduje niekoľko užitočných možností, ktoré možno použiť s príkazom tee, aby bol presnejší:

-a, --append: Slúži na pripojenie údajov k daným súborom, neprepisuje údaje.

-i, --ignore-interrupts: Používa sa na ignorovanie signálov prerušenia.

-p: Používa sa na diagnostiku chýb pri zápise do iných potrubí.

reťazec v jazyku Java

--output-error[=REŽIM]: Používa sa na nastavenie správania v režime chyby zápisu.

--Pomoc: Používa sa na zobrazenie dokumentácie pomocníka.

--verzia: používa sa na zobrazenie informácií o verzii.

reťazec ako pole

Príklady príkazu tee

Pozrime sa na nasledujúce príklady príkazu tee:

Ako používať príkaz tee

Príkaz tee sa používa na zápis štandardného vstupu do štandardného výstupu a súboru. Používa sa po potrubí. Ak chcete zapisovať na štandardný výstup a súbor, zadajte príkaz tee za kanálom a zadajte názov súboru (súborov). Zvážte nasledujúci príkaz:

 cat weeks.txt | tee newfile.txt 

Vyššie uvedený príkaz zapíše vstup 'weeks.txt' do 'newfile.txt.' Zvážte nasledujúci výstup:

Filtre na tričká pre Linux

Z vyššie uvedeného výstupu sa pomocou príkazu tee vytvorí súbor 'newfile.txt'.

Napíšte súbor a pripojte výstup

Voľba '-a' sa používa s príkazom tee na pripojenie výstupu a jeho zápis do súboru. Zvážte nasledujúci príkaz:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

Vyššie uvedený príkaz pripojí zadaný vstup do súboru 'newfile.txt'. Zvážte nasledujúci výstup:

Filtre na tričká pre Linux

Ako z vyššie uvedeného výstupu, špecifikovaný vstup je pripojený k 'newfile.txt'.

reťazcové metódy v jazyku Java

Zapíšte stav údajov do súboru

Zápis stavu údajov je veľmi užitočný pri zálohovaní alebo vytváraní snímky údajov na účely ladenia. Dá sa to ľahko urobiť pomocou príkazu tee.

Ak chcete zapísať stav údajov do súboru, vykonajte nasledujúci príkaz:

pole v jazyku Java
 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

Vyššie uvedený príkaz zapíše údaje do súboru pipe1.txt. Zvážte nasledujúci výstup:

Filtre na tričká pre Linux

Z vyššie uvedeného výstupu je uloženie údajov aktuálneho pracovného adresára do súboru 'newfile.txt'.

Zápis do viacerých súborov

Príkaz tee nám umožňuje zapisovať do viacerých súborov. Ak chcete zapisovať do viacerých súborov, zadajte názvy súborov za príkazom tee takto:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

Vyššie uvedený príkaz vytvorí všetky zadané súbory. Zvážte nasledujúci výstup:

Filtre na tričká pre Linux

Zápis do privilegovaného súboru

Príkaz tee nám umožňuje zapisovať do súboru s privilégiom sudo. Ak sa pokúsime napísať súbor vo vlastníctve používateľa root, prekoná chybu povolenia. Povolenie sudo však môžeme zvýšiť vykonaním príkazu tee takto:

java inštancia
 echo 'some text' | sudo tee -a 

Ignorovanie prerušení

Voľba '-i' sa používa na ignorovanie prerušení. To je užitočné, ak chceme počas vykonávania príkaz elegantne zastaviť a ukončiť. Používa sa nasledovne:

 command | tee -i 

Skryť výstup

Ak chcete obmedziť, aby príkaz tee nezapisoval na štandardný výstup, presmerujte ho na '/dev/null'. Vykonajte príkaz takto:

 echo 'Text' | tee newfile.txt >/dev/null 

Zvážte nasledujúci výstup:

Filtre na tričká pre Linux