1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do powłoki systemowej

Connected

ćwiczenie

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?

Instrukcje

50 XP

Możliwe odpowiedzi