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