Zacznij terazZacznij za darmo

Co się dzieje, gdy nie podaję nazw plików?

Częsty błąd w skryptach powłoki (i poleceniach interaktywnych) to podanie nazw plików w złym miejscu. Jeśli wpiszesz:

tail -n 3

to ponieważ tail nie otrzymał żadnych nazw plików, będzie czekać na dane wprowadzone z klawiatury. Oznacza to, że jeśli wpiszesz:

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

to tail wypisze ostatnie trzy linie pliku somefile.txt, ale head będzie czekać w nieskończoność na dane z klawiatury, ponieważ nie podano mu nazwy pliku i nic nie poprzedza go w potoku.


Przypuśćmy, że przez pomyłkę wpiszesz:

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

Co powinieneś zrobić w takiej sytuacji?

To ćwiczenie jest częścią kursu

Wprowadzenie do powłoki systemowej

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie