【发布时间】:2021-06-30 02:30:04
【问题描述】:
变量$task_definition 包含json 内容。我需要更新该 json 中的特定值。变量$docker_image 包含图像名称的值。当下面的脚本被执行时,它会放置变量名而不是变量$docker_image 的值。我如何让它把变量的值。
jq '.taskDefinition.containerDefinitions[0].image = "$docker_image"' <<< "$task_definition" > task-definition.json
输出:
{
"taskDefinition": {
"taskDefinitionArn": "arn:aws:ecs:us-east-1:123454566788:task-definition/nodejs-webapp:21",
"containerDefinitions": [
{
"name": "webapp",
"image": "$docker_image",
}
]
}
}
【问题讨论】:
-
这能回答你的问题吗? passing arguments to jq filter
标签: jq