Я не знаю, как вы на самом деле делаете SSH.
Если вы system()
, тогда я могу предложить вам использовать popen()
.Это позволит вам получить выходные данные программы.Вы сможете прочитать его из файлового дескриптора вместо того, чтобы отображать его.Затем вы можете добавить команду перенаправления к вашей команде, чтобы stderr перенаправлялся на стандартный вывод и извлекался в fd.
Если вам действительно нужны разделенные стандартный вывод stdout и stderr, то вам нужно реализовать расширенный popen()
это также перенаправит stderr самостоятельно.Вы можете сделать это, используя dup2()
и fork()
.