使用NSTask执行shell命令 - Objective-C Cocoa

时间:2013-07-31 16:49:39

标签: objective-c macos cocoa nstask

我一直在寻找这个日子和时间,我已经看到了很多这方面的例子,但是无法弄清楚 NSTask 是如何工作的,让我们说我想执行命令{{1 }} 或killall Dock类似的东西,我将如何做到这一点。

我知道如何执行外部shell脚本(sh),但需要更复杂并使用NSTask。

感谢您的帮助!!

1 个答案:

答案 0 :(得分:27)

您可以执行以下操作:

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", @"/usr/bin/killall Dock" ]];
[task launch];

您提供的启动路径和参数究竟是由您要运行的命令及其参数决定的。