我一直在为此寻找时间和时间,我已经看到了很多这样的示例,但是却无法弄清楚NSTask是如何工作的,假设我想执行命令killall Dock
或defaults write com.apple.Finder AppleShowAllFiles YES
之类的东西,我将如何去做。
我知道如何执行外部Shell脚本(sh),但需要更加复杂,而应使用NSTask。
谢谢你的帮助!!
最佳答案
您可以执行以下操作:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", @"/usr/bin/killall Dock" ]];
[task launch];
您提供的启动路径和参数究竟由您要运行的命令及其参数决定。
关于objective-c - 使用NSTask执行Shell命令-Objective-C cocoa ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24629480/