FileName=$basename-readerjarndeclare--r-FileNamentag2=$wget--qO---t1--T2-httpsapigithubcomreposhectorqinreaderreleaseslatest--grep-tag_name--head--n-1--awk--F-v-print-$2--sed-sg;sg;s-gnnif--!-$FileName-=~-$tag2--&&--$tag2-!=--;-thenn----tag1=$wget--q
这段代码是一个Bash脚本,它的作用是下载特定版本的reader应用程序(一个Java程序),并运行它。具体步骤如下:
- 获取当前目录下以"reader"开头和".jar"结尾的文件名,并将其赋值给变量"FileName",使用"basename"命令可以获取不包含路径的文件名。
- 获取最新的release版本号(去掉"v"前缀),并将其赋值给变量"tag2"。
- 如果当前文件名不包含最新的版本号,且tag2不为空,则下载最新的reader程序,并将其保存为"reader-pro-${tag2}.jar",其中${tag2}是版本号。如果下载成功,且当前文件名不是"reader*.jar",则删除当前文件。
- 如果变量"secureKey"不为空,则运行reader程序时加上"--reader.app.secure=true"、"--reader.app.secureKey=${secureKey}"和"--reader.app.inviteCode=${inviteCode}"参数,否则只运行reader程序。
需要注意的是,这段代码中的一些命令和变量需要在特定环境下才能正确执行,比如"jq"和"wetget"命令需要安装,"secureKey"和"inviteCode"变量需要正确赋值。
原文地址: http://www.cveoy.top/t/topic/p2l 著作权归作者所有。请勿转载和采集!