Шрифт:
Эта процедура служит основанием для больших объяснений. В обычном случае по крайней мере три дескриптора уже используются для стандартного ввода, стандартного вывода и стандартной ошибки.
Строки 52–58 являются главным циклом над нашими аргументами; строки 53–57 проверяют ошибки; когда они появляются, код выводит диагностическое сообщение и увеличивает значение переменной
Строки 60–64 являются частью эксперимента с
По-настоящему интересной функцией является
Строка 75 использует '
Строка 77 делает отступ нужного размера, используя красивый трюк. Используя
Строки 79–104 являются оператором
Хотя эта программа не использует
ЗАМЕЧАНИЕ. Джим Мейеринг (Jim Meyering), сопроводитель GNU Coreutils, замечает, что дизайн
8.5. Обход дерева файлов: GNU
GNU версия