我想在 Swift
中使用 Process
运行命令。这是我当前的代码:
process.launchPath = "/bin/sh"
process.arguments = ["symbolicatecrash", "crash.crash"]
但是,这会将命令执行为 sh symbolicatecrash crash.crash
。我希望此命令作为 ./symbolicatecrash crash.crash
执行。我怎样才能在 Swift 中实现相同的目标。
我尝试了以下代码(运行时崩溃)
process.launchPath = ""
process.arguments = ["symbolicatecrash", "crash.crash"]
最佳答案
简单:当您想完全控制要使用的路径时 - 只需指定一个绝对路径,例如:
process.arguments = ["/usr/bin/symbolicatecrash", "crash.crash"]
或者该脚本所在的位置。
除此之外:请记住“./”作为相对路径取决于您的应用程序的上下文。
从这个意义上说:你可以看看here了解如何实际“实现”相对路径 - 然后使用该知识创建与您自己所需的相对路径相匹配的绝对路径。
但鉴于评论,最“简单”的答案似乎是:
process.launchPath = "usr/bin/env" process.arguments = ["./symbolicatecrash", "crash.crash"] i
关于ios - 如何运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46069978/