如何在Swift中运行Shell命令?

时间:2020-03-14 09:49:40

标签: swift macos shell

我想在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)
 }

0 个答案:

没有答案