ÎncepețiÎncepe gratuit

Ce se întâmplă când nu furnizezi nume de fișiere?

O greșeală frecventă în scripturile shell (și în comenzile interactive) este să plasezi numele fișierelor în locul greșit. Dacă tastezi:

tail -n 3

deoarece tail nu a primit niciun nume de fișier, va aștepta să citească date de la tastatură. Însemnă că, dacă tastezi:

head -n 5 | tail -n 3 somefile.txt

atunci tail afișează ultimele trei linii din somefile.txt, dar head va aștepta la nesfârșit date de la tastatură, deoarece nu a primit niciun nume de fișier și nu are nimic înaintea lui în pipeline.


Să presupunem că tastezi din greșeală:

head -n 5 | tail -n 3 somefile.txt

Ce ar trebui să faci în continuare?

Acest exercițiu face parte din cursul

Introducere în Shell

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul