Мне нужно запустить команду CLI для Linux и получить вывод stdout от C.
Я могу использовать pipe () для создания канала, затем форк / exec, перенаправить дескриптор stdout дочернего элемента в канал перед вызовом exec () и выполнить чтение из канала в parent. Плюс мне нужно подождать с ребенком.
Существует ли простой вызов для выполнения fork + redirect + exec + wait, как system () выполняет fork + exec + wait, только system () не выполняет перенаправление.
Есть popen (), которая выполняет fork + redirect + exec, но не ждет, поэтому я не могу получить статус выхода.