标签:Shell MongoDB targetVersion jq jsonData echo products Linux data
#!/bin/bash
# 获取 MongoDB 官网各平台软件下载地址:
# Require cURL command and jq command installed
# 可携带参数: $1 --- 目标版本号,$2 --- 目标平台名称 (二者均可省略,默认获取最新版本Windows下载链接)
jsonData=$(curl -sS 'https://www.mongodb.com/try/download/community'|pquery script -p text|grep -i '.msi'|sed -r 's/^.*?window\.__serverData=//')
#latestedVersion=$(echo "$jsonData"|jq -r '.components[1].props.data[0].products[1].data'|awk 'NR==2{gsub(/"| /,"");gsub(/:.*$/,"");print;exit}')
latestedVersion=$(echo "$jsonData"|jq -r '.components[1].props.data[0].products[1].data|keys|reverse[0]')
echo "最新版本:$latestedVersion"
targetPlatform="Windows"
targetVersion="$latestedVersion"
if [ $# -ge 1 ]
then
if [ ! -z "$1" ]
then
targetVersion="$1"
shift
fi
[ ! -z "$1" ] && targetPlatform="$1"
fi
echo "------------------------------------------------------"
echo "可用平台:"
echo "$jsonData"|jq -r '.components[1].props.data[0].products[1].data."'"${targetVersion}"'".platforms|keys'
echo "------------------------------------------------------"
echo "Version $targetVersion For \"$targetPlatform\""
echo "$jsonData"|jq -r '.components[1].props.data[0].products[1].data."'"${targetVersion}"'".platforms."'"${targetPlatform}"'"'
echo "------------------------------------------------------"
# 自用附加:Version 4.4.6 For Windows
echo "Version 4.4.6 For Windows"
echo "$jsonData"|jq -r '.components[1].props.data[0].products[1].data."4.4.6".platforms.Windows'
标签:Shell,MongoDB,targetVersion,jq,jsonData,echo,products,Linux,data 来源: https://www.cnblogs.com/cnhack/p/14994064.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。