gpt4 book ai didi

c - 读取 ssh 命令执行的标准输出

转载 作者:行者123 更新时间:2023-11-30 17:17:24 25 4
gpt4 key购买 nike

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

ssh HOST "/Desktop/hello"

我的 ./hello 程序使用 printf 来打印内容。

然后我使用 popen 和 fgets 来读取这些日志记录,但我什么也没得到。

所以我尝试在终端上运行该 ssh 命令,结果与我没有收到任何日志记录相同。

我可以做什么来查看日志?

最佳答案

您可以像这样运行命令:

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

然后用另一个程序打开此“file.log”以查看“hello”的日志

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

tail -f file.log

编辑:

尝试使用 stderr 而不是 stdout 并查看它是否像那样工作:

fprintf(stderr, "This is a printf %d\n", 345);

stderr 永远不需要刷新,可能对你有用

关于c - 读取 ssh 命令执行的标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com