Получение всего вывода с терминала в C

В настоящее время я работаю над программой ssh и хочу иметь возможность полностью контролировать терминал через сеть. У меня вопрос: если я отправлю команду на сервер для запуска в терминале, как мне получить вывод, который печатает терминал? Я видел много сообщений, говорящих, чтобы использоватьpopen() команда, но из того, что я пробовал, я не могу изменить каталоги и делать другие команды, используя это, только простые вещи, такие какls, Есть ли другой способ получить вывод из терминала, кроме отправки его в файл, какcommand > filetoholdcommand, Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос