aws configure list
命令对于转储当前的AWS配置和调试问题非常有用,例如任性的环境变量或配置文件中的拼写错误。
但是,似乎无法像大多数其他 AWS CLI 命令一样使用
--output
设置输出格式。 --output
根本没有任何效果,AWS_OUTPUT
环境变量也没有效果。
有没有办法以某种对机器解析有用的结构化格式获得相同的输出?默认的表格格式对于人类来说非常容易阅读,但对于计算机来说解析起来有点混乱。
它对我有用:
{
echo "{"
echo " \"aws_access_key_id\": \"$(awk -F= '/aws_access_key_id/{print $2}' ~/.aws/credentials | tr -d ' ')\""
echo " \"aws_secret_access_key\": \"$(awk -F= '/aws_secret_access_key/{print $2}' ~/.aws/credentials | tr -d ' ')\""
echo " \"region\": \"$(awk -F= '/region/{print $2}' ~/.aws/config | tr -d ' ')\""
echo " \"output\": \"$(awk -F= '/output/{print $2}' ~/.aws/config | tr -d ' ')\""
echo "}"
} > aws_config.json