просто хочу получить несколько советов экспертов о том, как получить только это из AutoScalingGroups:
awseb-e-ASG
Фактический вывод JSON
{
"EnvironmentResources": {
"EnvironmentName": "MY-APP",
"AutoScalingGroups": [
{
"Name": "awseb-e-ASG"
}
],
"Triggers": [],
"LoadBalancers": [
{
"Name": "awseb-e-ELB"
}
],
"Queues": [],
"Instances": [
{
"Id": "i-XXXXXXXXXXXXXXXd"
}
],
"LaunchConfigurations": [
{
"Name": "awseb-e-LAUNCH"
}
]
}
}
Я пробовал несколько команд, но получил только следующее:
jq -r ".EnvironmentResources.LaunchConfigurations"
[
{
"Name": "awseb-e-ASG"
}
]
jq -r ".EnvironmentResources.LaunchConfigurations.Name"
jq: error: Cannot index array with string

awseb-e-ASG находится в .AutoScalingGroups
так что вы можете использовать следующий фильтр:
.EnvironmentResources.AutoScalingGroups[].Name
Обычно стоит обратить внимание на сообщение об ошибке:
jq: error: Cannot index array with string
Это, по сути, говорит вам, что .LaunchConfigurations.Name ошибочен, потому что .LaunchConfigurations является массивом и, следовательно, не может иметь строкового ключа.