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

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



8 сентября 2008 г. 5:38 пользователь Mikhail Ramendik написал:
>
> Нужно нечто сделать со всеми файлами *.flac в дереве. На "нечто" написал
> простенький скрипт, и пытаюсь его выполнить из find. Облом...
>
> (В данных примерах скрипт заменёт на тестовый "myecho")
>
> $find -name *.flac -print | xargs ./myecho
> выполняется только для первого из множества файлов.
>
> $ find -name *.flac -exec ./myecho {} ;
> find: отсутствует аргумент у `-exec'

Правильно заэкранировать от шелла в обоих случаях:

find -name \*.flac -exec ./myecho '{}' ';'

find -name \*.flac -print | xargs ./myecho

это можно сделать разными спсобами, но апострофы здесь проще, удобнее
и легко запоминаются на всю жизнь.

Reply to: