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

spider =?iso-8859-1?q?spider_=CE=C1_lsi=2Ebas-net=2Eby?=
Пн Сен 26 16:15:10 MSD 2005


Уважаемые господа, прошу не пинать, если спросил что не так.

Есть куча файлов типа foo-???.ext. Эти файлы нужно обрабатывать
программами из пакета netpbm. Эти проги принимают на входе имя файла
и отдают результат в stdout. Т.е. обычный их запуск выглядит типа так

$ ppmtopgm foo-001.ppm > foo-001.pgm

или с использованием фильтров

$ ppmtopgm foo-001.ppm | pnmtopnm > foo-001.pgm

все это работает для ручного запуска, но как только все это
попадает в строку -exec от find, наступает (_*_)
строка

$ find -name 'foo-*.ppm' -exec ppmtopgm {} '>' {}.pgm \;

вместо того, чтобы обработать все файлы каталога
порождает пустой файл {}.pgm.

Как всетаки правильно запускать команды с потоками через
find -exec?





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