mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-12 08:21:40 +00:00
refactor: replace recursion with while loop in override
This commit is contained in:
@@ -746,7 +746,10 @@ set_singbox_adv(){ #自定义singbox配置文件
|
|||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
echo -e "使用前请务必参考配置教程:\033[32;4m https://juewuy.github.io/nWTjEpkSK \033[0m"
|
echo -e "使用前请务必参考配置教程:\033[32;4m https://juewuy.github.io/nWTjEpkSK \033[0m"
|
||||||
}
|
}
|
||||||
override(){ #配置文件覆写
|
|
||||||
|
# 配置文件覆写
|
||||||
|
override() {
|
||||||
|
while true; do
|
||||||
[ -z "$rule_link" ] && rule_link=1
|
[ -z "$rule_link" ] && rule_link=1
|
||||||
[ -z "$server_link" ] && server_link=1
|
[ -z "$server_link" ] && server_link=1
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
@@ -764,38 +767,34 @@ override(){ #配置文件覆写
|
|||||||
[ "$inuserguide" = 1 ] || echo -e " 0 返回上级菜单"
|
[ "$inuserguide" = 1 ] || echo -e " 0 返回上级菜单"
|
||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
case "$num" in
|
case "$num" in
|
||||||
0)
|
"" | 0)
|
||||||
|
break
|
||||||
;;
|
;;
|
||||||
1)
|
1)
|
||||||
if [ -n "$(pidof CrashCore)" ];then
|
if [ -n "$(pidof CrashCore)" ]; then
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
echo -e "\033[33m检测到服务正在运行,需要先停止服务!\033[0m"
|
echo -e "\033[33m检测到服务正在运行,需要先停止服务!\033[0m"
|
||||||
read -p "是否停止服务?(1/0) > " res
|
read -p "是否停止服务?(1/0) > " res
|
||||||
if [ "$res" = "1" ];then
|
if [ "$res" = "1" ]; then
|
||||||
"$CRASHDIR"/start.sh stop
|
"$CRASHDIR"/start.sh stop
|
||||||
setport
|
setport
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
setport
|
setport
|
||||||
fi
|
fi
|
||||||
override
|
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
setrules
|
setrules
|
||||||
override
|
|
||||||
;;
|
;;
|
||||||
3)
|
3)
|
||||||
setproxies
|
setproxies
|
||||||
override
|
|
||||||
;;
|
;;
|
||||||
4)
|
4)
|
||||||
setgroups
|
setgroups
|
||||||
override
|
|
||||||
;;
|
;;
|
||||||
5)
|
5)
|
||||||
echo "$crashcore" | grep -q 'singbox' && set_singbox_adv || set_clash_adv
|
echo "$crashcore" | grep -q 'singbox' && set_singbox_adv || set_clash_adv
|
||||||
sleep 3
|
sleep 3
|
||||||
override
|
|
||||||
;;
|
;;
|
||||||
9)
|
9)
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
@@ -811,12 +810,14 @@ override(){ #配置文件覆写
|
|||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
echo -e "\033[32m设置成功!\033[0m"
|
echo -e "\033[32m设置成功!\033[0m"
|
||||||
}
|
}
|
||||||
override
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
errornum
|
errornum
|
||||||
|
sleep 1
|
||||||
|
break
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
gen_link_config(){ #选择在线规则
|
gen_link_config(){ #选择在线规则
|
||||||
|
|||||||
Reference in New Issue
Block a user