我想编写一个可以运行其他程序的小程序。我不只是试图将他们的输出作为当前进程的stdio,而是想简单地使用该程序作为调度程序。
我不想一起编译它们,而是将所有不同的程序分开。
我假设使用shell脚本是执行此操作的常规方法,但我特别想知道如何在Linux上使用C语言。
答案 0 :(得分:2)
您可以执行fork之类的操作并使用execve。
但是,我并不完全理解这个问题。您是否需要调度程序才能读取调度程序的输出?答案 1 :(得分:0)
您可以使用system()API来调用这些其他程序。 system()所做的实际上是分配shell并在该shell中运行程序。 您可以指定这些外部程序的参数,甚至可以检查它们的返回状态。 “man system”是你的朋友