从C程序执行shell命令

时间:2014-02-07 09:07:36

标签: bash unix c

是否可以使用C程序写入正在运行的shell(Bash)的stdin?实际上我想在我的C程序中使用bash执行命令而不使用exec*()系统调用之一。

1 个答案:

答案 0 :(得分:0)

/bin/echo通常是一个C程序。

/bin/echo ls | sh

瞧!一个C程序只是写入正在运行的shell的标准输入,并执行了一个命令。这显然是可能的。

man popen现在是你的朋友。 (更多内容超出了SuperUser的范围,正如对system()等其他内容的讨论以及引用的需要一样。)