命令 允许你在应用程序内部执行命令,并捕获它们的输出和退出代码。
作为 Swift Package
.package(url: "git@github.com:q231950/commands.git", from: "2.0.0")
你可以通过命令行或者在 Xcode 中运行 CommandsExample 目标来构建和运行示例。 该示例利用 命令 来打印一些日期和时间。
kim@mbp commands % swift run
Building for debugging...
Build complete! (0.15s)
output:
DATE: 2022-03-19
TIME: 19:44:28
exit code: 0
DATE/TIME 文本是命令的输出,你可以在 main.swift(CommandsExample 目标)中找到它。 该代码在那里有更详细的描述,但这里是代码的精简版本。 这也是你如何在代码中执行命令并捕获其输出和退出代码的方法。
let command = Command(launchPath: "/bin/date", arguments: ["+%nDATE: %Y-%m-%d%nTIME: %H:%M:%S"])
let commandExecutor = CommandExecutor()
commandExecutor.outputHandler = { text in
print("output: \(text)")
}
commandExecutor.terminationHandler = { code in
print("exit code: \(code)")
}
commandExecutor.execute(command)
swift test
玩得开心 🐼