是否可以使用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/