Shell脚本支持设置gh-proxy参数 解决raw.githubusercontents.com command not found问题
最近在hax woiden上访问带S的raw.githubusercontents.com脚本会报错command not found
原因是raw.githubusercontents.com并非官方服务,现在这个服务临时关闭了。
使用自建 gh-proxy 可以解决访问脚本的问题,但是脚本里面再访问github资源怎么办呢?
所以脚本需要支持带gh-proxy的参数,在脚本里面访问github资源的时候前面加上gh-proxy
要达到的效果:
脚本的第一个参数是 ghproxy ,第二个参数是 gh-proxy代理的URL
例如:
./wgcf.sh ghproxy "https://ghproxy.crazypeace.workers.dev/"
实践:
在脚本中添加下面这一段,用来解析脚本的参数,检验第一个参数是否是"ghproxy",并将第2个参数保存在 ghproxy 变量内
ghproxy=''
if [ $# -ge 1 ]; then
case ${1} in
ghproxy)
ghproxy=${2}
;;
*)
"Invalid Parameters: $*"
exit 1
;;
esac
fi在脚本中访问GitHub资源时,添加gh-proxy的部分。
修改前:
curl -LS "${DOWNLOAD_URL}" -o ${BIN_FILE}修改后:
curl -LS ${ghproxy}"${DOWNLOAD_URL}" -o ${BIN_FILE}
