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: