01.12.2012 Views

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capitolul 5. Redirecţionarea I/O<br />

Acest capitol prezintă mai multe detalii despre mecanismul puternic al UNIX-ului prin care sunt<br />

redirecţionate intrările, ieşirile şi erorile. Aspectele discutate includ:<br />

� Intrările standard, ieşirile şi erorile.<br />

� Operanzii de redirecţionare.<br />

� Cum să folosiţi ieşirea unei comenzi ca intrare pentru alta.<br />

� Cum să puneţi ieşirea unei comenzi <strong>în</strong>tr-un fişier pentru consultare ulterioară.<br />

� Cum să adăugaţi ieşirile mai multor comenzi <strong>în</strong>tr-un fişier.<br />

� Redirecţionarea intrărilor.<br />

� Gestionarea mesajelor standard de eroare.<br />

� Combinarea redirecţionărilor intrărilor, ieşirilor şi fluxurilor de erori.<br />

� Filtrarea ieşirilor.<br />

5.1. Redirecţionări simple<br />

5.1.1. Ce sunt intrările standard şi ieşirile standard?<br />

Cele mai multe comenzi <strong>Linux</strong> citesc intrările, precum un fişier sau alte atribute ale comenzii şi<br />

scriu ieşirile. Implicit, intrările sunt generate de <strong>la</strong> tastatură, iar ieşirile sunt afişate pe ecranul<br />

dumneavoastră. Tastatura este dispozitivul dumneavoastră standard de intrare (stdin), iar ecranul, sau o<br />

anume fereastră terminal, dispozitivul dumneavoastră standard de ieşire (stdout).<br />

Totuşi, deoarece <strong>Linux</strong>-ul este un sistem flexibil, aceste opţiuni de configurare implicite nu sunt<br />

aplicate <strong>în</strong> toate cazurile. Ieşirea standard, de exemplu, <strong>în</strong> cazul unui server monitorizat <strong>în</strong>deaproape, af<strong>la</strong>t<br />

<strong>în</strong>tr-un mediu dezvoltat, poate fi o imprimantă.<br />

5.1.2. Operanzii de redirecţionare<br />

5.1.2.1. Redirecţionarea ieşirilor cu > şi |<br />

Câteodată trebuie să puneţi ieşirea unei comenzi <strong>în</strong>tr-un fişier sau doriţi ca ieşirea unei comenzi să<br />

devină intrare pentru altă comandă. Aceste lucruri sunt cunoscute sub numele de redirecţionări ale ieşirilor.<br />

Redirecţionările sunt făcute prin „>” (simbolul mai mare decât) sau prin folosirea operandului „|” (conexiune),<br />

care trimite ieşirea standard a unei comenzi ca intrare standard pentru altă comandă.<br />

După cum am văzut, comanda cat conexează (<strong>în</strong>lănțuie) fişierele şi le afişează <strong>la</strong> ieşirea standard.<br />

Prin redirectarea acestor ieşiri către un fişier, el va fi creat – sau suprascris dacă exista deja, aşa că fiţi foarte<br />

atenţi cu această comandă.<br />

Nu suprascrieţi!<br />

Aveţi grijă să nu suprascrieţi fişierele (importante) existente atunci când redirecţionaţi ieşirile. Multe<br />

90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!