标签: linux macos cocoa terminal applescript
在我的Cocoa应用程序中,我使用c setenv()和popen()等c函数运行脚本。它完美地执行脚本。但问题是,在运行时,popen()打开终端应用程序,脚本执行后,它会自动关闭终端应用程序。我想在不打开终端应用程序的情况下执行脚本。
setenv()
popen()
我找到了使用NSAppleScript的解决方案。但是此类仅在Foundation中可用,但在Core Foundation中不可用。我希望用C语写相同的功能。如何实现这一点。
NSAppleScript
请建议。
答案 0 :(得分:0)
使用NSTask执行脚本。这允许您在后台运行它,同时仍然可以指定环境变量,监视器输出等。
NSTask