首页 > 解决方案 > AWS Cli:如何将错误捕获到变量而不是在控制台中打印

问题描述

我正在尝试使用多个命令准备一个脚本(.bat /.sh),其中一个是 AWS Cli,并且必须将执行的输出带到一个变量中。如果命令成功执行,它将返回预期的输出,否则将在控制台上打印错误而不是在变量中打印。

对此的任何线索将不胜感激

标签: amazon-web-servicesaws-cli

解决方案


尝试下面将您的标准错误重定向到标准输出,然后将标准输出存储到变量中。这样,您总是可以同时获得两者,因此您可以使用 $? 确定输出是 stderr 还是 stdout aws cli 返回码类型

get_user=$(aws iam get-user --user-name johnDoe 2>&1)
echo $?
echo "$get_user"

255
An error occurred (NoSuchEntity) when calling the GetUser operation: The user with name johnDoe cannot be found.

推荐阅读