Как получить стандартный вывод другой программы
167
user332364
Некоторая программа Linux prog1 постоянно печатает на консоль. Я хотел бы прочитать и проанализировать его stdout в моей программе на C prog2 как stdin. Я не могу изменить источник prog1. Я ожидаю что-то вроде этой команды:
prog1 ??? prog2
Поэтому я бы хотел перенаправить стандартный вывод prog1 на стандартный вывод prog2. Может быть, слишком легко, но я не знаю .... Я не могу гуглить ответ. Я нашел только вопросы об изменении stdout существующего процесса, не убивая его.
Это вопрос об изменении вашего источника prog2, то есть чтения из стандартного ввода? Вы знаете, что передаете stdout в prog2 с помощью `prog1 | prog2`?
slhck 9 лет назад
0
Я должен написать прог2. Я хотел бы использовать fread для чтения stdout. Но я не знаю, как перенаправить стандартный вывод prog1 в prog2.
user332364 9 лет назад
0
Тогда вам нужна труба - смотрите связанный вопрос
slhck 9 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4