【发布时间】:2011-12-05 04:23:31
【问题描述】:
大家好,我想问我正在制作一个程序,我必须在其中使用 c 程序运行 shell 脚本。到目前为止,我已经分开了论点。我已经搜索过应该使用 exec 来运行 shell 脚本 但我完全感到困惑,因为 exec 有很多变体,通过阅读手册页我无法找到最合适的
同样在一些 exec 函数中,第一个 arg 是
路径
有些人有
指向文件的指针
有什么区别,我应该写什么来代替它。请指导我 谢谢
【问题讨论】:
-
exec 将用脚本替换您当前的程序。如果您希望程序继续运行,您应该使用
system进行同步执行,使用fork+exec进行异步执行。 -
是否选择 execve 或 exec 系列中的其他函数取决于您是否想要/需要使用路径、传入环境变量列表等。如果不这样做,请选择最简单的.