大家好我想问我正在制作一个程序,我必须在其中使用 c 程序运行 shell 脚本。到目前为止,我已经将论点分开了。我已经搜索过 exec 应该用于运行 shell 脚本 但是我很困惑,因为 exec 有很多变体,通过阅读手册页我无法找到最合适的
同样在某些exec函数中第一个arg是
path
还有一些有
pointer to file
有什么区别,我应该写什么来代替它。请指导我 谢谢
最佳答案
从 C 程序运行 shell 脚本通常使用
#include <stdlib.h>
int system (char *s);
其中 s 是指向脚本路径名的指针,例如
int rc = system ("/home/username/bin/somescript.sh");
如果您需要脚本的标准输出,请查看 popen
手册页。
关于c - 使用c编程运行shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7724432/