我想自动下载AdoptiumJDK的最新LTS.所以我一开始就找到了a good list个.
我想只过滤1.17版的稳定版本,所以我try 了:
curl -s https://raw.githubusercontent.com/coursier/jvm-index/master/index.json
| jq -r '.linux.amd64."jdk@adoptium-jre"
| to_entries[]
| .[]
| select(match("1.17.[0-9]+.[0-9]+$"))'
提供:
1.17.0.1 1.17.0.2 1.17.0.3 1.17.0.4
但我想要最新的(最高数字)版本,我想要这个版本的URL.
curl -s https://raw.githubusercontent.com/coursier/jvm-index/master/index.json
| jq -r '.linux.amd64."jdk@adoptium-jre"
| to_entries[]
| .[]
| select(match("1.17.[0-9]+.[0-9]+$"))'
| sort -n
| tail -1
但这并不优雅,我必须通过bash解析该输出并进行新的查找.
如何获取1.17的当前最新版本的URL(应该是"tgz+https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4%2B8/OpenJDK17U-jre_x64_linux_hotspot_17.0.4_8.tar.gz"
)