Android

Linux tee naredba s primjerima

Meteor: a better way to build apps by Roger Zurawicki

Meteor: a better way to build apps by Roger Zurawicki

Sadržaj:

Anonim

Naredba tee čita se sa standardnog ulaza i upisuje istovremeno i standardni izlaz i jednu ili više datoteka. tee se uglavnom koristi u kombinaciji s drugim naredbama kroz cjevovod.

U ovom ćemo udžbeniku opisati osnove upotrebe tee naredbe.

tee Syntax naredbe

Sintaksa naredbe tee je sljedeća:

tee

  • OPTIONS :
    • -a ( --append ) - Ne prepisujte datoteke, već ih dodajte datotekama. -i ( --ignore-interrupts ) - Zanemarite signale prekida. Upotrijebite tee --help za pregled svih dostupnih opcija.
    FILE_NAMES - Jedna ili više datoteka. Svakom od kojih su zapisani izlazni podaci.

Kako koristiti tee Command

Najosnovnija upotreba tee naredbe je prikazati standardni izlaz ( stdout ) programa i upisati ga u datoteku.

U sljedećem primjeru pomoću naredbe df dobivamo informacije o količini dostupnog diskovnog prostora na datotečnom sustavu. Izlaz je pipetiran na tee naredbu koja prikazuje izlaz na terminalu i zapisuje iste podatke u datoteku disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Možete pregledati sadržaj datoteke disk_usage.txt pomoću naredbe cat.

Pišite u više datoteka

Naredba tee također može pisati u više datoteka. Da biste to učinili, navedite popis datoteka odvojenih razmakom kao argumente:

command | tee file1.out file2.out file3.out

Dodati datoteci

Prema zadanim postavkama, tee naredba će prebrisati navedenu datoteku. Upotrijebite opciju -a ( --append ) kako biste dodali izlaz u datoteku:

command | tee -a file.out

Zanemari prekid

Za zanemarivanje prekida koristite opciju `` -i ( –ignore-prekida ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want tee` izlazi graciozno.

command | tee -i file.out

Sakrijte izlaz

command | tee file.out >/dev/null

Korištenje čajnika u spoju sa sudom

Recimo da želite pisati u datoteku koja je korijenski vlasnik kao sudo korisnik. Sljedeća naredba neće uspjeti, jer preusmjeravanje izlaza ne vrši sudo. Preusmjeravanje se provodi kao neprivilegirani korisnik.

sudo echo "newline" > /etc/file.conf

Izlaz će izgledati ovako:

bash: /etc/file.conf: Permission denied

Jednostavno dodajte sudo prije tee naredbe kao što je prikazano u nastavku:

echo "newline" | sudo tee -a /etc/file.conf

tee će dobiti izlaz eho naredbe, povisiti se na sudo dopuštenja i upisati u datoteku.

Korištenje tee u kombinaciji sa sudo omogućuje vam pisanje u datoteke koje su u vlasništvu drugih korisnika.

Zaključak

Naredba tee čita se sa standardnog unosa i zapisuje je na standardni izlaz i jednu rudu više datoteka.

Ako imate bilo kakvih pitanja ili povratnih informacija, slobodno ostavite komentar.

terminal