Как запустить команду оболочки в Swift? - PullRequest
0 голосов
/ 14 марта 2020

Я хочу запустить команду оболочки, используя 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)
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...