ios - 如何运行命令

标签 ios swift

我想在 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/

相关文章:

ios - executeFetchRequest:错误:在主线程上卡住

ios - Cocoapods更新GoogleAnalytics sdk返回SSL证书错误

ios - 单选按钮组 Swift 3 Xcode 8

ios - 在类中声明一次 Alamofire.SessionManager 以便在类中的各种实用函数中使用它

swift - 有没有办法通过联系人框架获取自己的电话号码?

ios - 无法在真正的 Apple Watch 上构建 hello world 应用程序

ios - 查看 Swift 字符串是否包含表情符号

ios - 如何在按下后退按钮时跳过上一个 View

ios - 再次调用 viewdidload 和 viewdidappear

ios - PFObject 值可能没有类 : _SwiftValue