Я создал программу распределенной оболочки, в которой есть клиент и сервер. Клиент отправляет запрос команды на сервер, и сервер выполняет эту команду локально и должен выводить результаты этой команды клиенту. Мне сложно понять, как перенаправить stdout / stderr клиенту. Я использую execvp для выполнения команды.
Думаю, мне придется использовать dup2? Но я не могу понять, как им правильно пользоваться. Любая помощь?