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
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