我想在Swift中使用NSButton运行shell命令。我使用的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)
}