我一直在寻找这个日子和时间,我已经看到了很多这方面的例子,但是无法弄清楚 NSTask 是如何工作的,让我们说我想执行命令{{1 }}
或killall Dock
类似的东西,我将如何做到这一点。
我知道如何执行外部shell脚本(sh),但需要更复杂并使用NSTask。
感谢您的帮助!!
答案 0 :(得分:27)
您可以执行以下操作:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", @"/usr/bin/killall Dock" ]];
[task launch];
您提供的启动路径和参数究竟是由您要运行的命令及其参数决定的。