在Swift中调用外部命令

时间:2014-06-20 22:40:02

标签: exec swift

如何从Swift脚本调用外部命令(启动子进程)?

也许像Python中的call(["ls", "-l"])

1 个答案:

答案 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()