Preusmjeri ulaz i izlaz Terminala na Macu
Iz komandnog retka možete preusmjeriti ulaz i izlaz iz naredbe u datoteku, ili u drugu naredbu.
Ponovno usmjerite izlaz iz naredbe ako želite snimiti rezultate pokretanja naredbe i pohraniti je u datoteci za kasniju upotrebu. Na sličan način, preusmjerite unos iz datoteke u naredbu ako želite predstaviti naredbu s prethodno postavljenim podacima za unos, umjesto da morate unijeti te podatke.
Koristite sljedeće znakove za preusmjeravanje ulaza i izlaza:
Preusmjeri | Opis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Koristite desnu uglatu zagradu za preusmjeravanje izlaza naredbe u datoteku. | ||||||||||
< | Koristite lijevu uglatu zagradu kako biste sadržaj datoteke koristili kao unos za naredbu. | ||||||||||
>> | Koristite dvije desne uglate zagrade za dodavanje izlaza iz naredbe u datoteku. |
Uz korištenje preusmjeravanja datoteke, izlaz iz jedne naredbe također možete preusmjeriti u izlaz druge korištenjem znaka okomite crte, ili vertikalne linije. Možete kombinirati naredbe na ovaj način za uvođenje sofisticiranijih verzija istih naredbi.
Primjerice, sljedeća naredba prosljeđuje formatirani sadržaj man stranice za bash
alatu grep
koji pretražuje sadržaj i traži retke koji sadrže riječ naredbe. Rezultat je popis redaka s naznačenim tekstom, umjesto cijele man stranice.
$ man bash | grep commands
Standardne vertikalne linije obuhvaćaju:
stdin: Na standardnoj ulaznoj vertikalnoj liniji naredba prima unos. Standardno unosite unos iz sučelja komandnog retka. Možete preusmjeriti izlaz iz datoteka ili drugih komandi u stdin.
stdout: Na standardnoj izlaznoj vertikalnoj liniji naredba šalje izlaz. Standardno, izlaz komande šalje se u komandni redak. Možete preusmjeriti izlaz iz komandnog retka u druge komande i alate.
stderr: Standardna okomita linija greške je mjesto gdje se šalju greške. Standardno, greške se prikazuju na komandnom retku zajedno sa standardnim izlazom.
Za više informacija o preusmjeravanju, pogledajte man stranicu za bash.