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

Re: Как укротить find?



Mikhail Ramendik -> Debian-russian List  @ Sun, 7 Sep 2008 23:38:50 +0100:

 MR> Всем привет!

 MR> Нужно нечто сделать со всеми файлами *.flac в дереве. На "нечто" написал
 MR> простенький скрипт, и пытаюсь его выполнить из find. Облом...

 MR> (В данных примерах скрипт заменёт на тестовый "myecho")

 MR> $find -name *.flac -print | xargs ./myecho

 MR> выполняется только для первого из множества файлов.

man xargs на предмет того, как передавать аргументы по одному, если твой
кривой скрипт их по одному жрет.  xargs вообще-то рассчитан на команды,
жрущие по нескольку однородных аргументов за вызов.

 MR> $ find -name *.flac -exec ./myecho {} ;
 MR> find: отсутствует аргумент у `-exec'

 MR> А как правильно?

; экранировать.  От шелла.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Ошибка в мигель-ДНКазе
 -- Mike Novikoff in <1127957245@p73.f133.n5020.z2.ftn>


Reply to: