Cocoa/Objective-C Shell命令行执行

这可能是一个愚蠢的问题,但是如何从Cocoa应用程序执行shell命令?

我有命令作为字符串“命令”,但可以根据需要轻松地操作数据。

没有必要获得返回的输出值。

NSTask很容易做到这一点。对于同步调用,您可以使用这样的片段:

NSString *path = @"/path/to/executable";
NSArray *args = [NSArray arrayWithObjects:..., nil];
[[NSTask launchedTaskWithLaunchPath:path arguments:args] waitUntilExit];

-waitUntilExit调用确保在继续之前完成。如果任务可以是异步的,你可以删除该调用,并让NSTask做到这一点。

翻译自:https://stackoverflow.com/questions/1475182/cocoa-objective-c-shell-command-line-execution

转载注明原文:Cocoa/Objective-C Shell命令行执行