获取最新版版本号
有些作者发布releases时,文件名会附带版本号,所以需要首先获取版本号,以logseq为例
curl -s https://api.github.com/repos/logseq/logseq/releases/latest | grep tag_name | cut -f4 -d "\""
连接格式为
https://api.github.com/repos/{owner}/{repo}/releases/latest
下载指定文件并重命名
还是以logseq为例
tag=$(curl -s https://api.github.com/repos/logseq/logseq/releases/latest | grep tag_name | cut -f4 -d "\"")
echo $tag
curl -LJo Logseq.AppImage https://github.com/logseq/logseq/releases/download/"$tag"/Logseq-linux-x64-"${tag}".AppImage
其中tag为我们获取到的最新版版本号
完整脚本代码
# 下载最新版
rm Logseq.AppImage
tag=$(curl -s https://api.github.com/repos/logseq/logseq/releases/latest | grep tag_name | cut -f4 -d "\"")
echo "$tag"
if [ ! "$tag" ]; then
echo '未获取到版本号'
exit
fi
curl -LJo Logseq.AppImage https://github.com/logseq/logseq/releases/download/"$tag"/Logseq-linux-x64-"${tag}".AppImage