如何从Swift脚本调用外部命令(启动子进程)?
也许像Python中的call(["ls", "-l"])
。
答案 0 :(得分:19)
你仍然可以在Swift中使用NSTask。你的例子就是这样的。
let task = NSTask()
task.launchPath = "/bin/ls"
task.arguments = ["-l"]
task.launch()
Swift 3 +,macOS 10.13 +
let task = Process()
task.executableURL = URL(fileURLWithPath: "/bin/ls")
task.arguments = ["-l"]
task.run()