如何运行自己的shell脚本? 我知道我可以使用NSTask和NSPipe运行系统或用户的脚本。 但是,如何运行我自己的脚本,添加到目标?
答案 0 :(得分:1)
好的,当我将.sh文件添加到应用程序目标时,它在构建中出现了Resources文件夹。所以你可以像这样运行自己的脚本。 这仅适用于非沙盒应用程序。
var output: [String] = []
var error: [String] = []
let task = Process()
var scriptPath = Bundle.main.bundlePath
scriptPath.append("/Contents/Resources/YourScript.sh")
task.launchPath = "/bin/sh"
task.arguments = [scriptPath]
let outpipe = Pipe()
task.standardOutput = outpipe
let errpipe = Pipe()
task.standardError = errpipe
task.launch()