使用 shell 脚本获取 docker 注册表响应中的标签

使用 shell 脚本获取 docker 注册表响应中的标签

我用:

curl -X GET "192.168.50.117:5000/v2/internet-crawler/tags/list

列出网络爬虫图片的标签并得到响应:

{"name":"internet-crawler","tags":["2.9.6","2.8.0"]}

如何在 Ubuntu 中使用文件 sh 获取标签中的 2.9.6?

答案1

那是一个JSON字符串。最好使用命令行工具,例如jq操作 JSON。要安装jq,请运行

sudo apt install jq

在您的响应中,您有“标签”数组,并且 2.9.6 位于索引 0。要获取它,您可以解析响应jq并使用r标志。示例用法:

$ curl -X GET "192.168.50.117:5000/v2/internet-crawler/tags/list" | jq -r '.tags[0]'
2.9.6

相关内容