Android

Linux tee-komento esimerkein

Komentorivi Linux-ympäristössä

Komentorivi Linux-ympäristössä

Sisällysluettelo:

Anonim

tee komento lukee vakiotulosta ja kirjoittaa sekä vakiolähtöön että yhdelle tai useammalle tiedostolle samanaikaisesti. tee käytetään enimmäkseen yhdessä muiden komentojen kanssa putkiston kautta.

Tässä opetusohjelmassa kerrotaan tee komennon käytön perusteista.

tee komento syntaksi

tee komennon syntaksi on seuraava:

tee

  • OPTIONS :
    • -a ( --append ) - Älä korvaa tiedostoja sen sijaan, että liitä annetut tiedostot. -i ( --ignore-interrupts ) - Ohita keskeytyssignaalit.Käytä tee --help nähdäksesi kaikki käytettävissä olevat vaihtoehdot.
    FILE_NAMES - Yksi tai useampi tiedosto. Jokaiseen lähtötiedot kirjoitetaan.

Kuinka käyttää tee komentoa

tee komennon tavallisin käyttö on näyttää ohjelman standardilähtö ( stdout ) ja kirjoittaa se tiedostoon.

Seuraavassa esimerkissä käytämme df komentoa saadaksesi tietoja tiedostojärjestelmän käytettävissä olevan levytilan määrästä. Lähtö ohjataan tee komentoon, joka näyttää ulostulon päätelaitteelle ja kirjoittaa samat tiedot tiedostoon 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

Voit tarkastella disk_usage.txt tiedoston sisältöä kissan komennolla.

Kirjoita useita tiedostoja

tee komento voi kirjoittaa myös useisiin tiedostoihin. Määritä tätä varten argumenttiluettelo välilyönnillä erotetusta tiedostoluettelosta:

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

Liitä tiedostoon

Oletusarvoisesti tee komento korvaa määritetyn tiedoston. Käytä -a ( --append ) -vaihtoehtoa --append tulosteen tiedostoon:

command | tee -a file.out

Ohita keskeytä

Jos haluat jättää keskeytykset huomioimatta, käytä `` -i ( -ignore-keskeyttää ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C: llä and want tee` poistuu sulavasti.

command | tee -i file.out

Piilota lähtö

command | tee file.out >/dev/null

Tee-teeman käyttö yhdessä sudon kanssa

Oletetaan, että haluat kirjoittaa tiedostoon, jonka root omistaa sudo-käyttäjänä. Seuraava komento epäonnistuu, koska sudo ei suorita tulosteen uudelleenohjausta. Uudelleenohjaus suoritetaan yksityisenä käyttäjänä.

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

Tulos näyttää tältä:

bash: /etc/file.conf: Permission denied

Valmistele sudo ennen tee komentoa seuraavasti:

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

tee vastaanottaa kaiutuskomennon tulosteen, korottaa sudo-oikeudet ja kirjoittaa tiedostoon.

tee käyttö yhdessä sudo antaa sinun kirjoittaa muiden käyttäjien omistamiin tiedostoihin.

johtopäätös

tee komento lukee vakiotulosta ja kirjoittaa sen vakiotulosteelle ja yhdelle tai useammalle tiedostolle.

Jos sinulla on kysyttävää tai palautetta, jätä kommentti.

teeterminaali