Как получить стандартный вывод другой программы

167
user332364

Некоторая программа Linux prog1 постоянно печатает на консоль. Я хотел бы прочитать и проанализировать его stdout в моей программе на C prog2 как stdin. Я не могу изменить источник prog1. Я ожидаю что-то вроде этой команды:

 prog1 ??? prog2 

Поэтому я бы хотел перенаправить стандартный вывод prog1 на стандартный вывод prog2. Может быть, слишком легко, но я не знаю .... Я не могу гуглить ответ. Я нашел только вопросы об изменении stdout существующего процесса, не убивая его.

0
Это вопрос об изменении вашего источника prog2, то есть чтения из стандартного ввода? Вы знаете, что передаете stdout в prog2 с помощью `prog1 | prog2`? slhck 9 лет назад 0
Я должен написать прог2. Я хотел бы использовать fread для чтения stdout. Но я не знаю, как перенаправить стандартный вывод prog1 в prog2. user332364 9 лет назад 0
Тогда вам нужна труба - смотрите связанный вопрос slhck 9 лет назад 0

0 ответов на вопрос

Похожие вопросы