У меня есть следующий JSON, который возвращается из API:
{
"Statement": [{
"Sid": "Group1",
"Resource": "arn:aws:ecs:*:777744445555:task-rendition/${aws:PrincipalTag/Service}-*:*",
"Effect": "Allow"
},
{
"Sid": "Group2",
"Resource": [
"arn:aws:ecs:*:777744445555:task-definition/${aws:PrincipalTag/Service}-*:*",
"arn:aws:ecs:*:777744445555:task-petition/${aws:PrincipalTag/Service}-*:*",
"arn:aws:ecs:*:777744445555:task-fruition/${aws:PrincipalTag/Service}-*:*"
],
"Effect": "Allow"
}
]}
Когда я применяю эти команды, я получаю ненадежные результаты:
.Statement [0] .Resource |длина -> 73 неверно .Statement [1] .Resource |длина -> 3 правильных
Первая команда выдает число, равное количеству символов в этой строке, а это не то, что мне нужно. Как я могу получить 1 и 3 более определенным способом?
Мой контекст - это сценарий оболочки bash на CentOS 7 и jq 1.5