Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用c编写一个调度程序,在Linux中运行其他c程序_C_Linux_Shell - Fatal编程技术网

用c编写一个调度程序,在Linux中运行其他c程序

用c编写一个调度程序,在Linux中运行其他c程序,c,linux,shell,C,Linux,Shell,我想写一个小程序,将运行其他程序。我不只是想把它们的输出作为当前进程的stdio,而是想简单地使用这个程序作为分派程序 我不想将它们一起编译,而是将所有不同的程序分开 我假设使用shell脚本是实现这一点的正常方式,但我特别想知道如何在Linux上的C中实现它。您可以执行类似于fork和use的操作 不过,我并不完全理解这个问题。是否需要dispatcher能够读取已调度程序的输出?您可以使用系统API调用这些其他程序。系统实际做的是分叉一个shell并在该shell中运行程序。 您可以为这些外

我想写一个小程序,将运行其他程序。我不只是想把它们的输出作为当前进程的stdio,而是想简单地使用这个程序作为分派程序

我不想将它们一起编译,而是将所有不同的程序分开


我假设使用shell脚本是实现这一点的正常方式,但我特别想知道如何在Linux上的C中实现它。

您可以执行类似于fork和use的操作


不过,我并不完全理解这个问题。是否需要dispatcher能够读取已调度程序的输出?

您可以使用系统API调用这些其他程序。系统实际做的是分叉一个shell并在该shell中运行程序。 您可以为这些外部程序指定参数,甚至可以检查其返回状态。
man system是你的朋友

我有一套小程序,是我在学习c语言时编写的。其中有很多是谜题之类的东西,所以我希望能够编写一个程序,从中选择并运行其他程序。没有GUI程序,它们都只是在shell中