#!/bin/bash ######################################################################################### ### bash <(curl -fsSL https://raw.lhy.life/discard/sbdl.sh) --version=1.10.7 ######################################################################################### ## GetArgValue ## ./script --key=value g_args=("$@") function GetArgValue() { local key="$1" local defvalue="$2" for arg in "${g_args[@]}" do if [[ "$arg" == "--$key="* ]] then echo "${arg#*=}" return fi done echo "$defvalue" } VERSION=$(GetArgValue "version" "1.10.7") mkdir -p ~/apps/sing-box/data mkdir -p ~/apps/sing-box/tempdown && cd ~/apps/sing-box wget -O tempdown/sing-box-$VERSION-linux-amd64.tar.gz https://github.com/SagerNet/sing-box/releases/download/v$VERSION/sing-box-$VERSION-linux-amd64.tar.gz tar -xf tempdown/sing-box-$VERSION-linux-amd64.tar.gz -C tempdown mv tempdown/sing-box-$VERSION-linux-amd64/sing-box ./ chmod +x sing-box ./sing-box version rm -rf tempdown