LECȚIA 12 / 30 · Shell și linia de comandă

Pipe-uri și redirecționări

Conectează utilitare și redirecționează ieșirea fără a pierde din vedere efectele.

aprox. 10 minuteExercițiu de recapitulare inclus

Pipe-urile și redirecționările conectează intrarea și ieșirea programelor. Aceste mecanisme permit combinarea utilitarelor mici fără a modifica fișierul original.

Redirecționează ieșirea

printf '%s\n' "rezultat" > rezultat.txt
printf '%s\n' "încă o linie" >> rezultat.txt
cat rezultat.txt

> creează sau suprascrie fișierul, iar >> adaugă la sfârșit. Verifică destinația înainte de a folosi >, fiindcă datele existente pot fi înlocuite.

Conectează programele cu un pipe

printf '%s\n' "linux" "cloud" "linux" | sort | uniq
grep -n "error" /var/log/syslog | head -n 20

Simbolul | transmite ieșirea standard a unei comenzi ca intrare pentru următoarea. Pipeline-ul din primul exemplu sortează liniile și elimină duplicatele consecutive.

Ieșirea standard și erorile

Un proces are fluxuri distincte pentru ieșirea obișnuită și mesaje de eroare. Redirecționarea fluxurilor este utilă în scripturi, dar nu ascunde erori fără motiv; învață să interpretezi codul de ieșire și mesajele diagnostice.

VERIFICĂ CE AI ÎNVĂȚAT

Ce face redirecționarea > într-un fișier existent?