Cocoa =如何在后台运行脚本而不在C中启动终端

时间:2017-01-31 06:24:25

标签: linux macos cocoa terminal applescript

在我的Cocoa应用程序中,我使用c setenv()popen()等c函数运行脚本。它完美地执行脚本。但问题是,在运行时,popen()打开终端应用程序,脚本执行后,它会自动关闭终端应用程序。我想在不打开终端应用程序的情况下执行脚本。

我找到了使用NSAppleScript的解决方案。但是此类仅在Foundation中可用,但在Core Foundation中不可用。我希望用C语写相同的功能。如何实现这一点。

请建议。

1 个答案:

答案 0 :(得分:0)

使用NSTask执行脚本。这允许您在后台运行它,同时仍然可以指定环境变量,监视器输出等。