从C应用程序运行shell脚本

时间:2013-12-17 12:43:02

标签: c macos shell popen

我正在用C编写一个应用程序(基于CLI),我希望能够运行一个shell脚本来执行系统级命令(它是一个OSX Specific应用程序)。有没有办法做到这一点? 我尝试了system(),但它说它从c99开始无效。

if (response == 'Y' || response == 'y') {
        system("Support/script.sh");
        system("Support/deps.sh");
        printf("Success");
    } else {
        printf("Good Bye!\n\n");
    }

1 个答案:

答案 0 :(得分:0)

检查您当前的工作目录。在pwd中不存在类似te Support文件夹的内容。基于Mac OS X的{​​{1}}应与系统调用一起使用。

以下是我使用objective-C的示例程序,如果您需要的话。 (只是我的代码片段......不完整)

popen