Kako spasiti izlaz naredbe u datoteku u bashu (tzv. Linux i MacOS terminal)

Sadržaj:

Kako spasiti izlaz naredbe u datoteku u bashu (tzv. Linux i MacOS terminal)
Kako spasiti izlaz naredbe u datoteku u bashu (tzv. Linux i MacOS terminal)

Video: Kako spasiti izlaz naredbe u datoteku u bashu (tzv. Linux i MacOS terminal)

Video: Kako spasiti izlaz naredbe u datoteku u bashu (tzv. Linux i MacOS terminal)
Video: Trial Bike Epic Stunts Gameplay 🎮📲🏍 Part 2 - YouTube 2024, Studeni
Anonim
Kada pokrenete naredbu u brzom upitu, normalno ispisuje izlaz te naredbe izravno na terminal, tako da je možete odmah pročitati. No bash također vam omogućuje da "preusmjeri" izlaz bilo koje naredbe, spremite ga u tekstualnu datoteku tako da možete pregledati izlaz kasnije.
Kada pokrenete naredbu u brzom upitu, normalno ispisuje izlaz te naredbe izravno na terminal, tako da je možete odmah pročitati. No bash također vam omogućuje da "preusmjeri" izlaz bilo koje naredbe, spremite ga u tekstualnu datoteku tako da možete pregledati izlaz kasnije.

To radi u bash na bilo kojem operativnom sustavu, od Linuxa i MacOS-a do Ubuntu-baziranog bash okruženja.

Prva opcija: preusmjeriti izlaz na datoteku samo

Da biste koristili preusmjeravanje basha, pokrenite naredbu, odredite

>

ili

>>

operatoru, a zatim navedite put datoteke koju želite usmjeriti.

  • >

    preusmjerava izlaz naredbe u datoteku, zamjenjujući postojeći sadržaj datoteke.

  • >>

    preusmjerava izlaz naredbe u datoteku, dodajući izlaz na postojeći sadržaj datoteke.

Tehnički, ovo preusmjerava "stdout" - standardni izlaz, koji je zaslon na datoteku.

Evo jednostavnog primjera.

ls

naredba popisuje datoteke i mape u trenutnom direktoriju. Tako. kada pokrenete sljedeću naredbu,

ls

će popis datoteka i mapa u trenutnom direktoriju. No neće ih ispisati na zaslonu - spremit će ih u datoteku koju navedete.

ls > /path/to/file

Ne morate navesti put do postojeće datoteke. Navedite valjane putanje i bash će stvoriti datoteku na toj lokaciji.

Ako pogledate sadržaj datoteke, vidjet ćete
Ako pogledate sadržaj datoteke, vidjet ćete

ls

izlaz naredbe. Na primjer,

cat

naredba ispisuje sadržaj datoteke na terminal:

cat /path/to/file

Zapamti,
Zapamti,

>

operator zamjenjuje postojeći sadržaj datoteke s izlazom naredbe. Ako želite spremiti izlaz više naredbi u jednu datoteku, upotrijebite

>>

umjesto toga. Na primjer, sljedeća naredba će dodati informacije o sustavu datoteci koju odredite:

uname -a >> /path/to/file

Ako datoteka već ne postoji, bash će stvoriti datoteku. U suprotnom, bash će ostaviti postojeći sadržaj datoteke i dodati izlaz do kraja datoteke.

Kada pregledavate sadržaj datoteke vidjet ćete rezultate vaše druge naredbe koji su dodani do kraja datoteke:

Možete ponoviti taj postupak onoliko puta koliko želite zadržati dodavanje izlaza do kraja datoteke.
Možete ponoviti taj postupak onoliko puta koliko želite zadržati dodavanje izlaza do kraja datoteke.

Druga opcija: ispisuje normalno i preusmjerite je na datoteku

Možda vam se ne sviđa preusmjeravanje izlaza s

>

ili

>>

kao što nećete vidjeti izlaz naredbe na terminalu. To je ono što

tee

naredba je za. Naredba za tisak ispisuje ulaz koji prima na zaslon i sprema ga u datoteku istodobno.

Za izlaz izlazne naredbe

tee

ispisivanje na zaslon i spremanje u datoteku, upotrijebite sljedeću sintaksu:

command | tee /path/to/file

To će zamijeniti bilo što u datoteci s izlazom naredbe, baš kao i

>

operater.

Za izlaz izlazne naredbe
Za izlaz izlazne naredbe

tee

ispisujete na zaslon i spremite je u datoteku, ali dodajte ga do kraja datoteke:

command | tee -a /path/to/file

To će dodati izlaz do kraja datoteke, baš kao i

>>

operater.

Preporučeni: