是否可以使用C程序写入正在运行的shell(Bash)的stdin?实际上我想在我的C程序中使用bash
执行命令而不使用exec*()
系统调用之一。
答案 0 :(得分:0)
/bin/echo
通常是一个C程序。
/bin/echo ls | sh
瞧!一个C程序只是写入正在运行的shell的标准输入,并执行了一个命令。这显然是可能的。
man popen
现在是你的朋友。 (更多内容超出了SuperUser的范围,正如对system()
等其他内容的讨论以及引用的需要一样。)