在Swift中调用外部命令

11

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

可能类似于Python中的call(["ls", "-l"])

1个回答

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

啊,是啊。嗯...我还在琢磨这个东西 :) - RyanM
1
这已经过时了:在Swift 3中请使用Process - Raphael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接