[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