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.
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 20Simbolul | 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