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
- Napíšte súbor a pripojte výstup
- Zapíšte stav údajov do súboru
- Zápis do viacerých súborov
- Zápis do privilegovaného súboru
- Ignorovanie prerušení
- Skryť výstup
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:
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:
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:
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:
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: