C

时间:2015-06-29 08:10:24

标签: c debian

如果我运行这样的代码,我会执行shell脚本.sh:

int system (char *s);
int sh_exec_ok; //Shell script execution flag

sh_exec_ok = system("something/script_name.sh");

你建议我用什么来用C代码执行shell脚本?

1 个答案:

答案 0 :(得分:2)

使用system是运行shell命令的正确方法。一些说明:

  • 您不应该自己声明system。相反,请#include <stdlib.h>
  • 如果担心可移植性,请执行system(NULL)。如果返回值不为零,则可以使用命令处理器来处理system函数调用。
  • 最好使用shell脚本的完整路径,或设置路径以便它执行您要执行的shell脚本的版本。