LINUX.ORG.RU
ФорумAdmin

поймать stdout от процесса, который запущен процессом


0

0

Пытаюсь поймать output от процесса rpmbuild --rebuild... с помощью функции popen, но все не ловлю... потом понял, что rpmbuild запускает фругой процесс... и его output не ловится ;) Пытался переадресовать и записать его в файл - все равно те строчки что мне нужны не пишутся... Что делать? Как поймать строчки, которые выдает на терминал скрипт, который вызывается rpmbuild ??? Хотя бы как этот скрипт зовут не могу понять. Дебагаю, замечаю номер процесса, но бывает поздно

Спасибо!

судя по всему Вы просто не тот поток ловите ;-)
надо ловить stderr..
проще всего, написав скрипт - обертку над rpmbuild,
чтобы слить два потока в один, и вызывать уже его
что-то вроде
#!/bin/sh
exec rpmbuild $0 $@ 2>&1

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.