amazon-web-services - AWS Cli:如何将错误捕获到变量而不是在控制台中打印
问题描述
我正在尝试使用多个命令准备一个脚本(.bat /.sh),其中一个是 AWS 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.
推荐阅读
- python - 使用输入功能后如何循环索引?
- mongodb - 按字段值删除 [MEAN]
- android - 在 Android Studio 中更新交换机上的蓝牙状态
- stack - “窥视”先前放入 yypush_buffer_state 的缓冲区?
- c++ - 拆分字符串输入并查找字符是否有效
- printing - 打印时删除水晶报表中的背景图片
- go - 使用 Golang http 服务器验证 SSL 错误?
- python - t=turtle.Pen() 表示海龟没有属性 Pen
- swift - 在 NSCombobox 中搜索大量数组
- c++ - 如何从 QStyle 获取 QTreeView 的标识宽度