跳转到主要内容

标签: output

  • JSON 输出

    发布于 参考

    Referenceclioutputjson

    所有产出数据的命令都接受 --json。输出是 stdout 上的 一行 版本化信封 —— 不管是哪条命令产生的,都能直接管道给 jq。 sow status --json {"schema":"sow.cli/v1","command":"status","ok":true,"repository":"pigsty","operation":null, …

    所有产出数据的命令都接受 --json。输出是 stdout 上的 一行 版本化信封 —— 不管是哪条命令产生的,都能直接管道给 jq。 sow status --json {"schema":"sow.cli/v1","command":"status","ok":true,"repository":"pigsty","operation":null, …

  • 退出码

    发布于 参考

    Referenceclioutput

    每条 sow 命令都以七个退出码之一结束。它们是稳定的、对所有命令一致, 并且就是设计来给脚本做分支判断的 —— 区分"这件事失败了"和"这件事被正确地拒绝了", 正是设置多个非零码的全部意义。 码 含义 0 完整成功,或幂等 no-op 1 运行时 I/O、解析器、渲染器或未知内部错误 2 用法、工作区发现或配置错误 3 部分成功:至少一项已提交,至少一项失败 4 写锁不可用 —— 被占用且指定了 --no-wait,或等待超时 5 完整性/恢复错误,或 check 判定当前结果不可交付 6 …

    每条 sow 命令都以七个退出码之一结束。它们是稳定的、对所有命令一致, 并且就是设计来给脚本做分支判断的 —— 区分"这件事失败了"和"这件事被正确地拒绝了", 正是设置多个非零码的全部意义。 码 含义 0 完整成功,或幂等 no-op 1 运行时 I/O、解析器、渲染器或未知内部错误 2 用法、工作区发现或配置错误 3 部分成功:至少一项已提交,至少一项失败 4 写锁不可用 —— 被占用且指定了 --no-wait,或等待超时 5 完整性/恢复错误,或 check 判定当前结果不可交付 6 …