【问题标题】:What are the returned status code of `cdk diff``cdk diff` 返回的状态码是什么
【发布时间】:2021-10-14 16:13:34
【问题描述】:

我正在尝试根据命令cdk diff 的结果编排下一个执行的命令。像这样:

if cdk diff; then
  echo has no differences
else
  echo has differences
fi

虽然这总是打印出来的没有区别。这让我很困惑,因为根据aws-cdk docs 如果发现任何差异,此命令将返回非零值。

【问题讨论】:

  • 你上面的代码没问题-确保cdk diff确实有区别
  • 它有。我是 100%,因为实际差异在 没有差异 之前打印到 stdout
  • 你在哪个 shell 中运行它?
  • zsh。你能指点我一个有效的,以便我验证吗?
  • 你看到了什么返回码?

标签: amazon-web-services aws-cdk


【解决方案1】:

添加 --fail 标志应该会为您解决问题

if cdk diff --fail; then
  echo has no differences
else
  echo has differences
fi

请参阅此 URL 底部的“工具包参考”文档:https://docs.aws.amazon.com/cdk/v2/guide/cli.html

CDK diff 的文档说明如下:

      --fail   Fail with exit code 1 in case of diff   [boolean] [default: false]

【讨论】:

    猜你喜欢
    • 2011-07-27
    • 2017-11-23
    • 2018-10-05
    • 2021-10-23
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多