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.
ls
izlaz naredbe. Na primjer,
cat
naredba ispisuje sadržaj datoteke na terminal:
cat /path/to/file
>
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:
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.
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.