如何在Cocoa App中执行.sh文件

时间:2017-07-25 07:08:20

标签: ios macos cocoa

我是可可应用程序开发的新手。我有upgrade.sh文件,我必须在我的Cocoa应用程序中执行。

我已经尝试使用以下命令&运行终端中的文件它工作正常

ZeMacTest:Demo ZTech$ sh upgrade.sh -d

任何人都可以建议如何在Cocoa应用程序中执行.sh扩展名文件吗?

2 个答案:

答案 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];