[Comm] find ... -exec и выходные потоки

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вт Сен 27 02:50:21 MSD 2005


On Mon, Sep 26, 2005 at 03:15:10PM +0300, spider wrote:
[...]
> строка
> 
> $ find -name 'foo-*.ppm' -exec ppmtopgm {} '>' {}.pgm \;
> 
> вместо того, чтобы обработать все файлы каталога
> порождает пустой файл {}.pgm.
> 
> Как всетаки правильно запускать команды с потоками через
> find -exec?

Пожалуйста, прочтите документацию, там описан ваш случай:

$ man find |colcrt |sed -ne '/^EXAMPLES/,/^E/ p' |sed -ne '/{}/,/\.$/ p'
       find . -type f -exec file '{}' \;

       Runs  `file'  on  every file in or below the current directory.  Notice
       that the braces are enclosed in single quote marks to protect them from
       interpretation  as  shell  script punctuation.   The semicolon is simi-
       larly protected by the use of a backslash, though ';' could  have  been
       used in that case also.

P.S. В старых версиях пакета findutils этого примера нет.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050927/43f757ae/attachment-0003.bin>


Подробная информация о списке рассылки community