4. pipe și tee

Haideți să facem un pic pe instalatorii. Ei, nu chiar.,dar ceva de genu’. Hai să încercăm următoarea comandă:

$ ls -la /etc

Ar trebui să vedeți afișat pe ecran o lista lungă de fișiere, care este destul de greu de citit. În loc să redirecționăm conținutul către un fișier, nu ar fi mai bine dacă am putea vedea conținutul generat cu ajutorul altei comenzi, ca de exemplu less? Ei bine, putem!

$ ls -la /etc | less

Operatorul tip conductă (pipe), reprezentat prin simbolul |, sau bara verticală, ne permite să preluăm fluxul de ieșire sau outputul standard al unei comenzi și să-l transformăm în flux de întrare sau input standard pentru alta comandă. În acest caz, am luat output ul standard al comenzii ls -la /etc și apoi am creat o “conductă” către comanda less. Operatorul tip conductă este extrem de folositor și vom continua să-l folosim mereu.

Și dacă ați dori să direcționați outputul comenzii dvs. către două fluxuri diferite?Este posibil cu ajutorul comenzii tee:

$ ls | tee mesaj.txt

Ar trebui să vedeți mesajul afișat de comanda ls pe ecran și dacă deschideți și fișierul mesaj.txt ar trebui să conțină aceleași informații!


Exerciții

Încercați următoarea comandă:

$ ls | tee mesaj1.txt mesaj2.txt

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.