Shell 是一个简单的包,让您能够通过 Swift 调用 shell 命令。
运行 (同步)
import ShellKit
let output = try Shell().run("ls ~")
运行 (异步)
import ShellKit
Shell().run("sleep 2 && ls ~") { result, error in
//...
}
带环境变量的 Shell (bash)
import ShellKit
let shell = Shell("/bin/bash", env: ["ENV_SAMPLE_KEY": "Hello world!"])
let out = try shell.run("echo $ENV_SAMPLE_KEY")
您甚至可以设置自定义的输出和错误处理程序。
像往常一样使用 Swift 包管理器
.package(url: "https://github.com/binarybirds/shell-kit", from: "1.0.0"),
不要忘记将 "ShellKit" 作为依赖项添加到您的目标中
.product(name: "ShellKit", package: "shell-kit"),
就这样。
WTFPL - 想干啥干啥。