Re: Как укротить find?
> Aleksey Cheusov -> debian-russian@lists.debian.org @ Mon, 08 Sep 2008 20:14:31 +0300:
>>>У баша - есть. По умолчанию, если под шаблон ни одного файла не
>>>подпадает, он не ругается, а передает в команду шаблон.
AC>> Есть такая какашка. Но действительно логичным решением было бы
AC>> передавать пустую строку, а не генерить ошибки.
> Разумные решения - либо вообще не передавать этого параметра
> (передавать пустой _список_, а не пустую _строку_)
Согласен. Шелу вообще не хватает понятия "списка". Но, как бы там ни
было, _в программах_ на шеле использовать всякие * и ? и прочее для
получения списка файлов для обработки - признак дурного
воспитания. Поскольку могут "захватиться" не только файлы, но и
каталоги, которые в *BSD еще и читаются... В норме список файлов
должен ВСЕГДА задаваться извне в качестве параметров. В других случаях
нужно использовать find и только find. Поэтому проблема file
expansion по неправильному шаблону актуальна только для интерактивной
сессии, где и печать шаблона и выход с ошибкой вполне приемлемы.
--
Best regards, Aleksey Cheusov.
Reply to: