C 程序调用 shell 命令
C 程序调用 shell 命令是一种常见操作,在 LInux 系统中,C 程序调用 shell 脚本共有三种方式:system()
、popen()
、exec
系列函数。下面将介绍如何通过这三种接口调用 shell 命令并获取其返回结果。
为什么要在 C 程序调用 shell 命令?
据说有统计数据表明,代码的缺陷率是一定的,与所使用的语言无关。Linux 提供了很多的实用工具和脚本,在程序中调用工具和脚本,无疑可以简化程序,从而降低代码的缺陷数目。Linux shell 脚本也是一个强大的工具,我们可以根据需要编制脚本,然后在程序中调用自定义脚本。
《Unix 编程艺术》中有一句话“一行 Shell 脚本胜过万行 C”。那么在 Linux 编程中,C 程序如何调用 shell 命令,又如何获取该命令的返回结果呢?下面我们一起来看一下吧。