Я хочу запустить команду оболочки, используя NSButton в Swift. Используемая мной функция IBAaction и execute не может работать, пожалуйста, помогите мне, спасибо!
@IBAction func Openfolder(_ sender: NSButton) {
_ = execute(command:"open " + "~/Downloads/")
}
func execute(command: String) -> String {
var arguments:[String] = []
arguments.append("-c")
arguments.append( command )
let task = Process()
task.launchPath = "/bin/sh"
task.arguments = arguments
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.launch()
task.waitUntilExit()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
return(NSString(data: data, encoding: String.Encoding.utf8.rawValue)! as String)
}