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 ]; thencase ${1} inghproxy)ghproxy=${2};;*)"Invalid Parameters: $*"exit 1;;esacfi
在脚本中访问GitHub资源时,添加gh-proxy的部分。
修改前:
curl -LS "${DOWNLOAD_URL}" -o ${BIN_FILE}
修改后:
curl -LS ${ghproxy}"${DOWNLOAD_URL}" -o ${BIN_FILE}
评论
发表评论