读取ssh命令执行的stdout

时间:2015-04-03 09:09:46

标签: c ssh

我使用以下代码使用ssh在另一台服务器上运行进程。

ssh HOST "/Desktop/hello"

我的./hello程序使用printf打印东西。

然后我使用popen和fgets来读取这些记录,但我没有得到任何东西。

所以我试着在我的终端上运行那个ssh命令,结果与我没有得到任何记录的结果相同。

我该怎么做才能看到日志?

1 个答案:

答案 0 :(得分:0)

你可以运行这样的命令:

  

ssh HOST" / Desktop / hello" >> file.log

然后打开这个' file.log'用另一个程序查看来自' hello'

的日志

你可以编写简单的代码,只打开文件描述符并读取文件上下文或只是

  

tail -f file.log

编辑:

尝试使用stderr而不是stdout,看看它是否正常工作:

  

fprintf(stderr,"这是一个printf%d \ n",345);

stderr从不需要冲洗,可能对你有用