如何在可可应用程序中执行.sh文件



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

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

ZeMacTest:Demo ZTech$ sh upgrade.sh -d

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

NSTask *task = [NSTask launchedTaskWithLaunchPath:@"/bin/sh" arguments:@[@"upgrade.sh", @"-d"]];

你需要使用 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];

最新更新