如何检查AWS CLI --Dry-run是否在脚本中成功完成?

时间:2016-03-09 09:57:10

标签: bash amazon-web-services aws-cli

我使用各种bash脚本来简化日常操作。有时我运行它们忘记获取会话令牌,所以我想我在脚本的早期添加了一些--dry-run命令。我曾预料到一个操作输出:

A client error (DryRunOperation) occurred when calling the DescribeInstances operation: Request would have succeeded, but DryRun flag is set.

...将以0退出 - 毕竟,它在提供的参数方面取得了成功 - 但它会以255退出。

当您看到没有权限运行命令的输出以相同的错误代码255退出时,问题会变得更糟:

A client error (UnauthorizedOperation) occurred when calling the DescribeInstances operation: You are not authorized to perform this operation.

(yuck)的唯一解决方案是检查值的实际输出"请求会成功"还是有更优雅的解决方案?我根本无法看到这背后的逻辑。

由于

1 个答案:

答案 0 :(得分:0)

是的,您需要检查输出。