Linux võimaldab salvestada käsu väljundit failidesse väljundi ümbersuunamise vahendina. Kui salvestate väljundi faili kasutades > või >> operaatorite jaoks suunatakse väljund ümber ilma terminalis kuvamata teavet.
Aga mis siis, kui soovite väljundi ekraanile printida ja samaaegselt faili salvestada? Kuigi te ei saa seda teha väljundi ümbersuunamise operaatoritega, on seda võimalik teha Linuxis tee käsuga.
Põhiline käskude süntaks
tee on tavaline Linuxi utiliit, mida kasutatakse käsu väljundi jagamiseks standardväljundi ja failide vahel.
Erinevalt enamikust Linuxi käskudest kasutatakse tee-d teiste programmidega, kasutades toru (|). Toruoperaator – üks palju käsurea operaatoreid Linuxis – võimaldab programmil kasutada sisendina mõne teise käsu väljundit. Võimalik, et kasutasite toru, kui kasutasite koos grepi ls käsk või kass.
Tee käsu põhisüntaks on:
käsk | tee valikud failitee
...kus valikuid ja faili teekond on käsurea argumendid ja tee failini, kuhu soovite väljundi salvestada.
Jagatud terminali väljund Linuxis koos teega
Lihtsaim tee kasutamine on väljundi poolitamine, et kuvada see terminalis ja salvestada see faili. Näiteks käsu ls väljundi salvestamiseks tekstifaili nimega "output.txt"jookse:
ls | tee ./output.txt
Väljund kuvab tavapärase töökataloogi sisu. Faili output.txt kontrollimisel leiate, et tee salvestas ka väljundi faili.
Kui määrate failitee, kontrollib tee, kas fail on olemas. Kui see seda ei leia, loob see faili automaatselt teie eest, muutes selle shelliskriptides kasutamise mugavaks. See on kasulik, kui soovite programmi või skripti väljundit hilisemaks kasutamiseks logida.
Juurkasutajale kuuluva faili andmete lugemiseks või salvestamiseks peate tee käsu eessõnaks sisestama sudo.
Kui määratud failis on salvestatud andmeid, mida te ei soovi üle kirjutada, kasutage -a liputage lisama väljund faili, selle asemel, et kogu fail tühjendada ja seejärel andmed salvestada:
ls | tee -a ./output.txt
Samamoodi saate suunata väljundi mitmele failile, määrates üksikute tühikutega eraldatud teed:
ls | tee ./väljund1.txt ./väljund2.txt
Mõnikord ilmnevad ootamatud vead või käsitsi katkestused (kasutades Ctrl + C või Ctrl + Z) endises käsus võib tee lõpetada. Selliste katkestuste ignoreerimiseks kasutage nuppu -i lipp:
ls | tee -i väljund.txt
To hankige käsurea abi tee kohta või versiooni üksikasjade leidmiseks kasutage -- aidake ja -- versioon lipud järgmiselt:
tee -- appi
tee -- versioon
Väljundi ümbersuunamine teisele käsule
Saate luua väljundahela, ühendades tee teiste Linuxi käskudega. Seda tehes salvestatakse väljund määratud faili ja edastatakse see töötlemiseks järgmisele käsule.
Tee väljundi teisele käsule ümbersuunamiseks kasutage järgmist vormingut:
käsk | tee failitee | muu käsk
Näiteks salvestab järgmine käsk ls-käsu väljundi output.txt enne kui lõpuks suunate selle kiireks otsinguks grep-i ümber:
ls | tee väljund.txt | grep "Dokumendid"
Üldiselt saate mängida käsku tee standardne sisend ja väljund Linuxis.
Väljundi ja tekstiga manipuleerimine Linuxi käskudega
Tee käsk lisab Linuxi standardsetele väljundi ümbersuunamise operaatoritele väga vajalikke funktsioone. Saate seda kasutada isegi käsu väljundiga manipuleerimiseks enne selle teisele programmile edastamist.
Samamoodi saate terminali kasutades teksti muuta mõne standardse Linuxi käsu abil. Nendega harjumine võib võtta aega, kuid lõpuks tasub igal süsteemiadministraatoril õppida käsurealt tekstiga manipuleerimist.