在程序c中捕获shell脚本输出

标签 c shell

我有一个调用 shell 脚本 (command.sh) 的 C 程序 (program.c)。 command.sh 返回一个输出(密码),我需要在我的 program.c 中得到这个输出。 使用 system(command); ,我无法掌握输出。 C 中还有其他方法可以解决我的问题吗?

最佳答案

不是纯 C。你需要 POSIX。特别是 popen 函数。

规范有一个很好的例子,你可以只复制 1:1 http://pubs.opengroup.org/onlinepubs/009604499/functions/popen.html

关于在程序c中捕获shell脚本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446024/

相关文章:

c - 为什么这个结构初始化不起作用(不能返回局部变量的地址)

C 输入作业

unix - 如何设置 STDOUT 和 STDERR 的字体颜色

git diff - 外部查看器 - 获取所有差异结果

linux - 在 bash 中使用 EOF 获取 FOR 的输出

c - 为什么不会出现 5x5 乘法数组?

c - 难以理解 C 指针语法

shell - 使用剪切重新排列列

bash - 无法理解 Fish shell 中的命令替换

c - 关于/proc/xx/map 和 vm_area_struct