cocoa - 我如何执行 shell 脚本并在 cocoa 中关闭我的应用程序

标签 cocoa shell

我想在单击按钮时从我的 cocoa 应用程序运行 shell 脚本。我可以轻松地使用 system() 调用来做到这一点,但这并不是我所需要的。我需要应用程序在调用脚本后立即关闭,甚至在调用脚本之前关闭。基本上,脚本应该需要几秒钟才能运行,所以我需要应用程序在那时关闭。我需要这个的原因是因为我正在编写一个简单的应用程序,让Mac进入休眠状态,但在此之前它通过shell脚本进行了大量的清理工作,我基本上不希望这个应用程序在我绑定(bind)时打开系统从 sleep 状态恢复。

使用 fork 或类似的东西可以完成这项工作还是我需要一些特殊的魔法来做到这一点?

谢谢

最佳答案

如果您在 Cocoa,您会想要使用 NSTask 。如果您的脚本需要管理员权限,总有 STPrivilegedTask .

关于cocoa - 我如何执行 shell 脚本并在 cocoa 中关闭我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361474/

相关文章:

objective-c - 我可以查看Objective-C中appendFormat实例方法的实现吗?

cocoa - NSWorkspaceRecycleOperation 不删除文件

linux - 如何使用命令 ECHO 将文本放入多个文件中?

linux - 打印目录中超过 54 个字的文件名

python - 从交互式 shell 调用 d 代码

objective-c - 我可以在具有自己的回调 block 的方法中释放 Controller 吗?

cocoa - 现成的 Cocoa Spotlight UI 组件

objective-c - Cocoa 有没有办法知道 NSTextField 是否脏了?如果已经编辑过?

shell - zsh:展开当前命令行中的前一个参数

bash - 如何从 stdin 读取多行输入到变量中以及如何在 shell(sh,bash) 中打印出一个?