运行 🏃 构建状态

Run 提供了一种快速、简洁的方式来运行外部命令并读取其标准输出和标准错误。

用法

要执行一个简单的命令,您可以这样做

let result = run("ls -all")
print(result.stdout)

result 的类型是 RunResults,它包含

虽然 run("command") 可以通过空格分割参数,但有时参数分割并不简单。如果您有多个参数要传递给要执行的命令,您应该使用 run(command: String, args: String...)。上面的代码相当于

let result = run("ls", args: "-all")

要自定义 run 函数,您可以传入一个自定义块

let result = run("ls -all") { settings in
    settings.dryRun = true
    settings.echo = [.Stdout, .Stderr, .Command]
    settings.interactive = false
}

settings 是 RunSettings 的一个实例,它包含以下变量

runWithoutCapture("command") 是一种在交互模式下运行命令的快速方法。返回值是该命令的退出代码。

安装

Swift Package Manager

.package(url: "https://github.com/getGuaka/Run.git", from: "0.1.0"),

许可

MIT