我是可可应用程序开发的新手。我有upgrade.sh文件,我必须在我的Cocoa应用程序中执行。
我已经尝试使用以下命令&运行终端中的文件它工作正常
ZeMacTest:Demo ZTech$ sh upgrade.sh -d
任何人都可以建议如何在Cocoa应用程序中执行.sh扩展名文件吗?
答案 0 :(得分:3)
NSTask *task = [NSTask launchedTaskWithLaunchPath:@"/bin/sh" arguments:@[@"upgrade.sh", @"-d"]];
答案 1 :(得分:2)
您需要使用NSTask
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/path/to/script/sh"];
[task setArguments:[NSArray arrayWithObjects:@"yourScript.sh", nil]];
[task setStandardOutput:[NSPipe pipe]];
[task setStandardInput:[NSPipe pipe]];
[task launch];
[task release];