【发布时间】:2013-12-17 12:43:02
【问题描述】:
我正在用 C 编写一个应用程序(基于 CLI),并且我希望能够运行一个 shell 脚本来执行系统级命令(它是一个 OSX 特定的应用程序)。有没有办法做到这一点? 我试过 system() 但它说它从 c99 开始无效。
if (response == 'Y' || response == 'y') {
system("Support/script.sh");
system("Support/deps.sh");
printf("Success");
} else {
printf("Good Bye!\n\n");
}
【问题讨论】:
-
“它”?什么说无效?那是废话,
system()甚至在 C89 标准中。 -
无效?实际的错误信息是什么?你包括
stdlib.h吗? -
“它”是指 xcode,是的,我确实包含了 stdlib.h
-
另一种方法是使用
popen+fread+pclose -
如果没有具体的错误信息,我们就无法知道发生了什么问题。