From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4337E64E.6040008@lsi.bas-net.by> Date: Mon, 26 Sep 2005 15:15:10 +0300 From: spider User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru, en-us MIME-Version: 1.0 To: ALT Linux Community X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: [Comm] find ... -exec =?koi8-r?b?ySDX2cjPxM7ZxSDQz9TPy8kNCg==?= X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Sep 2005 12:15:08 -0000 Archived-At: List-Archive: List-Post: Уважаемые господа, прошу не пинать, если спросил что не так. Есть куча файлов типа 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?