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
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul