繁体   English   中英

如何从 bash 脚本中获取 aws 账户 ID

[英]How to obtain aws account ID from bash script

因此,我想通过 bash 脚本获取我的 aws 帐户 ID。 我知道当我运行aws sts get-caller-identity时,它返回一个 json (类似于)

{
    "UserId": "JALDKKEABANMFSL:john.doe",
    "Account": "10299301874829",
    "Arn": "arn:aws:sts::10299301874829:assumed-role/admin/john.doe"
}

有没有办法让我从返回的 json 中获取“帐户”值? 我尝试将响应保存到 .json 文件并使用 jq,但这一直在抛出错误。 有任何想法吗? 谢谢!!

AWS CLI 使用JMESPath访问 output 的元素:

aws sts get-caller-identity --query 'Account' --output text

这将从返回的字典中提取Account值,并以纯文本形式提取 output 。

JMESPath 非常强大。 我强烈建议您查看JMESPath 教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM