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

最佳答案

/bin/echo通常是C程序。

/bin/echo ls | sh


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

man popen现在是您的朋友。 (还有其他任何事情超出了SuperUser的范围,对system()等其他事物的讨论以及对引用的需求也是如此。)

关于bash - 从C程序执行Shell命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21654291/

10-11 07:29