[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: