Script.swift

Script.swift 是一个小型的库,让您可以通过使用方法链轻松编写 Swift 脚本,其灵感来自 bitfield/script

carbon-image

安装

通过 Swift Package Manager

在您的 Package.swiftdependencies 中添加此行。

.package(url: "https://github.com/KS1019/Script.swift", from: "0.0.1")

通过 swift-sh

在您的 Swift 脚本顶部添加此行。有关更多详细信息,请参阅 swift-sh 文档。

import Scripting // KS1019/Script.swift ~> 0.0.1

用法

方法 内容
exec 执行命令
ifExists 仅当文件存在时继续
write 将数据写入文件
read 从文件读取数据
countLines 返回行数
concat 返回文件字符串表示形式的数组
asArray 将字符串的行返回为数组

有关更多详细信息,请参阅文档

Script.swiftswift-sh 结合使用

当您想要一个脚本时,您通常希望它在一个文件中。使用 Swift Package Manager 与外部库交互的常用设置,您最终会得到一个带有 Package.swift 的目录,这对于脚本来说有点多了。

通过使用 swift-sh,您只需处理脚本的单个 Swift 文件,这使您的 Swift 脚本尽可能地便携。

示例

来源 脚本

echo.swift

Script()
    .exec(#"echo "testing""#)
    .stdout()

致谢