Linuxi käsud

Tee-käsu kasutamine Linuxis

Tee-käsu kasutamine Linuxis
Mõnikord peame käsuväljundi faili salvestama, et väljundit hiljem muudel eesmärkidel kasutada. 'tee' käsku kasutatakse Linuxis mis tahes käsu väljundi kirjutamiseks ühte või mitmesse faili. See käsk töötab nagu suurtähestiku „T” kuju, mis võtab sisendi ühest allikast ja suudab salvestada väljundi mitmes kohas. Kuidas seda käsku Linuxis kasutada saab, on selles õpetuses näidatud mitme näite abil.

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 / bash
a = 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.

Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...
Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...