ПочатиПочніть безкоштовно

Що станеться, якщо не вказати назви файлів?

Поширена помилка у shell-скриптах (і інтерактивних командах) — поставити назви файлів не на своє місце. Якщо ви введете:

tail -n 3

то, оскільки tail не отримав жодної назви файла, він чекатиме на введення з клавіатури. Це означає, що якщо ви наберете:

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

то tail просто виведе останні три рядки з somefile.txt, а head безкінечно чекатиме на введення з клавіатури, оскільки йому не передали назву файла і перед ним у конвеєрі нічого немає.


Припустімо, ви випадково ввели:

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

Що слід зробити далі?

Ця вправа є частиною курсу

Вступ до Shell

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу