运行添加到macOS应用程序的自定义shell脚本

时间:2018-01-31 10:28:37

标签: swift macos shell

如何运行自己的shell脚本? 我知道我可以使用NSTask和NSPipe运行系统或用户的脚本。 但是,如何运行我自己的脚本,添加到目标?

1 个答案:

答案 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()