Süntaks:
tee [VALIKUD] [FILE]See käsk võib kasutada nelja tüüpi suvandeid ja salvestada tulemuse ühe või mitme failina. Selle käsu võimalusi kirjeldatakse allpool.
Valikud:
Nimi | Kirjeldus |
-a või -akna | Seda kasutatakse väljundi kirjutamiseks olemasoleva faili lõppu. |
-i või -ignore-katkestab | Seda kasutatakse katkestussignaalide ignoreerimiseks. |
-abi | Seda kasutatakse selle käsu kõigi saadaolevate valikute kuvamiseks. |
-versioon | Seda kasutatakse käsu praeguse versiooni kuvamiseks. |
Failid:
Ühte või mitut failinime saab kasutada käsu väljundi salvestamiseks.
Näide 1: lihtsa 'tee' käsu kasutamine
'ls -la' käsku kasutatakse Linuxis praeguse kataloogiloendi üksikasjade kuvamiseks koos loaandmetega. "tee" käsku kasutatakse siin väljundi salvestamiseks 'ls -la' käsk faili, väljund.txt. Lihtsa 'tee' käsu funktsiooni kontrollimiseks käivitage järgmised käsud.
$ ls -la | tee väljund.txt$ kassi väljund.txt
Väljund:
Siin kuvas esimene käsk 'ls -la' väljundi terminali ja kirjutas väljundi faili väljund.txt. Teine käsk näitas väljund.txt faili.
Näide 2: väljundi lisamine olemasolevasse faili
Kui mis tahes käsu väljund kirjutatakse olemasolevasse faili, kasutades käsku 'tee' ja '-a', siis ei kirjutata faili sisu üle. Siin väljund "pwd" käsk lisatakse faili lõppu, väljund.txt. Käivitage terminalist järgmised käsud.
$ pwd | tee -a väljund.txt$ kassi väljund.txt
Väljund:
Esimene käsk kuvab siin väljundi "pwd" terminali ja kirjutage väljund lõppu väljund.txt faili. Teist käsku kasutatakse faili väljundi kontrollimiseks. On näidatud, et väljund.txt fail sisaldab nii eelmise kui ka praeguse näite väljundit.
Näide 3: Väljundi kirjutamine mitmesse faili
'tee' käsku saab kasutada mis tahes käsu väljundi salvestamiseks rohkem kui ühte faili. Selle ülesande täitmiseks peate failinimed kirjutama tühikuga. Rakenduse väljundi salvestamiseks käivitage järgmised käsud "kuupäev" käsk kaheks failiks, väljund1.txt, ja väljund2.txt.
$ kuupäev | tee väljund1.txt väljund2.txt$ kassi väljund1.txt väljund2.txt
Väljund:
Siin kuvas esimene käsk terminalis praeguse süsteemikuupäeva ja salvestas väärtuse kahte faili, väljund1.txt ja väljund2.txt. Teine käsk näitas nende kahe identse faili sisu.
Näide 4: Katkestussignaali ignoreerimine
"tee" käsku '-i' kasutatakse selles näites, et ignoreerida mis tahes katkestusi käsu täitmise ajal. Niisiis, käsk täidab korralikult, isegi kui kasutaja vajutab klahve CTRL + C. Käivitage terminalist järgmised käsud ja kontrollige väljundit.
$ wc -l väljund.txt | tee -i väljund3.txt$ kassi väljund.txt
$ kassi väljund3.txt
Väljund:
Siin luges esimene käsk rida kokku väljund.txt faili ja salvestas väljundi faili, väljund3.txt. Teine käsk näitas faili sisu väljund.txt fail, mis sisaldab 9 read. Kolmas käsk näitas väljund3.txt see on sama mis esimese käsu väljund.
Näide 5: „tee” käsu väljundi edastamine teisele käsule
Käsu 'tee' väljundi saab toru abil teisele käsule edastada. Selles näites edastatakse esimene käsu väljund käsule „tee” ja käsu „tee” väljund teisele käsule. Käivitage terminalist järgmised käsud.
$ ls | tee väljund4.txt | wc -lcw$ ls
$ kassi väljund4.txt
Väljund:
Siin kasutatakse esimest käsku käsu 'ls' väljundi faili kirjutamiseks, väljund4.txt ja loendage sõnade ridade, sõnade ja tähemärkide koguarv väljund4.txt. Teist käsku kasutatakse käsu 'ls väljundi kuvamiseks ja kolmandat käsku kasutatakse sisu kontrollimiseks väljund4.txt faili.
Näide- 6: käsk 'tee' koos bashi skriptiga
'tee' käsku saab kasutada ka bashi skripti väljundi faili kirjutamiseks. Looge bash-fail nimega lisama.sh järgmise koodiga, mis võtab käsurea argumentidest kaks sisendnumbrit ja prindib nende arvude summa. Selles näites kasutatav käsk 'tee' kirjutab väljundi lisama.sh toimikusse tulemus.txt.
lisama.sh
#!/ bin / basha = 1 dollar
b = 2 dollarit
((tulemus = $ a + $ b))
kaja "$ a + $ b = $ tulemuse lisamine"
Faili kirjutamiseks ja faili sisu kontrollimiseks käivitage terminalist järgmised käsud.
$ bash add.sh 50 90 | tee tulemus.txt$ kassi tulemus.txt
Väljund:
Siin edastatakse skripti käsurea argumentidena 50 ja 90, lisa.sh ja väljund kirjutatakse faili tulemustesse.txt. Käsku 'kass' kasutatakse väljundi vastendamiseks tulemuse sisuga.txt.
Näide 7: 'tee' käsu väljundi peitmine
Kui soovite väljundi otse faili kirjutada ilma terminalis kuvamata, peate seda kasutama / dev / null käsuga 'tee'. Käivitage järgmine käsk.
$ df | tee väljund5.txt> / dev / null$ kassi väljund5.txt
Väljund:
Siin kasutatakse esimest käsku käsu 'df' väljundi kirjutamiseks faili output5.txt ilma terminalis kuvamata. Teist käsku kasutatakse väljundi kontrollimiseks.
Järeldus:
Mis tahes käsu väljundit saab kasutada mitmel eesmärgil. Käsu väljundi saab salvestada mitmesse faili, kasutades erinevate võimalustega käsku „tee”. Käsu 'tee' kõige tavalisemad kasutusalad on toodud selles õpetuses koos selgitusega. Loodetavasti on lugejale pärast näidete kasutamist kasu sellest õpetusest.