Що станеться, якщо не вказати назви файлів?
Поширена помилка у 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
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу