我正在编写一个Shell脚本,如果存在,它将更新堆栈。但是,如果没有更改,堆栈更新将失败并显示错误:
调用UpdateStack操作时发生错误(ValidationError):不执行任何更新。
我的命令是
aws cloudformation update-stack --stack-name . . .
aws cloudformation wait stack-update-complete . . .
如果update-stack
抛出以上ValidationError
,则wait
的下一条语句将永远挂起或长时间挂起。
要解决此问题,我想在变量中捕获输出响应或aws cloudformation update-stack --stack-name . . .
的代码,并检查该值或代码是否有错误。如果有任何错误,请不要执行wait
命令。
我尝试过但是没有运气:
OUTPUT="$(aws cloudformation update-stack --stack-name . . .)"
echo "${OUTPUT}"