我的问题类似于这个问题,但我需要做更多的事情,不太清楚该怎么做。
这是我的JSON字符串。
我需要编写一个BASH脚本来输出:
我认为我可以使用while循环在bash中编写递增数字的逻辑,但是我卡在这个地方,无法弄清如何仅使用值将此JSON字符串转换为bash数组。
以下是我用于获取JSON输出的确切命令。这是从AWS获取具有特定标记的所有实例的AWS CLI命令。
上面的代码返回给我
然而,我需要将“value”字段作为bash数组获取。
这是我的JSON字符串。
{
"value": "1"
}
{
"value": "3"
}
{
"value": "4"
}
我需要编写一个BASH脚本来输出:
- 2-如果序列中缺少数字
- 5-如果序列没有缺少数字
我认为我可以使用while循环在bash中编写递增数字的逻辑,但是我卡在这个地方,无法弄清如何仅使用值将此JSON字符串转换为bash数组。
以下是我用于获取JSON输出的确切命令。这是从AWS获取具有特定标记的所有实例的AWS CLI命令。
readarray -t arr < <(aws ec2 describe-instances --region=us-east-1 --filters --filters "Name=tag:NodeType,Values=worker" --query "Reservations[].Instances[].Tags[]" | jq -r '.[] | select(.Key == "NodeNumber") | {value: .Value}')
printf '%s\n' "${arr[@]}"
上面的代码返回给我
{
"value": "1"
}
{
"value": "3"
}
{
"value": "4"
}
然而,我需要将“value”字段作为bash数组获取。