Skip to content

Commit febb1ed

Browse files
committed
v1.0.4: 修复裸机无curl问题 + BBR已启用时智能跳过菜单
修复: - 裸机无curl时脚本无法下载,新增最小化环境引导自动安装 - bash <(curl ...) 执行前自动检测并补装curl 优化: - BBR已启用且内核正常时智能跳过菜单,按任意键直接退出 - 版本号升至1.0.4
1 parent aaf06c8 commit febb1ed

1 file changed

Lines changed: 30 additions & 2 deletions

File tree

newbbr.sh

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export PATH
55
#=================================================
66
# System: CentOS 6/7, Debian 8+, Ubuntu 16+
77
# Description: 一键全自动优化加速你的服务器
8-
# Version: 1.0.3
8+
# Version: 1.0.4
99
# Author: 静水流深
1010
# QQ群: 615298
1111
#=================================================
@@ -16,11 +16,26 @@ YELLOW='\033[0;33m'
1616
BLUE='\033[0;36m'
1717
PLAIN='\033[0m'
1818

19-
sh_ver="1.0.3"
19+
sh_ver="1.0.4"
2020

2121
# 检查root权限
2222
[[ $EUID -ne 0 ]] && echo -e "${RED}错误:请使用root用户运行此脚本${PLAIN}" && exit 1
2323

24+
# 最小化环境引导:确保curl可用(解决curl未安装无法下载脚本的问题)
25+
if ! command -v curl &>/dev/null; then
26+
echo -e "${YELLOW}检测到curl未安装,正在自动安装...${PLAIN}"
27+
if command -v apt-get &>/dev/null; then
28+
apt-get update -qq && apt-get install -y curl
29+
elif command -v yum &>/dev/null; then
30+
yum install -y curl
31+
fi
32+
if ! command -v curl &>/dev/null; then
33+
echo -e "${RED}curl安装失败,请手动安装后重试: apt install curl 或 yum install curl${PLAIN}"
34+
exit 1
35+
fi
36+
echo -e "${GREEN}curl安装完成${PLAIN}"
37+
fi
38+
2439
# 系统信息
2540
if [[ -f /etc/os-release ]]; then
2641
. /etc/os-release
@@ -656,5 +671,18 @@ echo ""
656671
echo -e "${GREEN}预检查完成!${PLAIN}"
657672
sleep 1
658673

674+
# 智能判断:如果BBR已启用且内核版本足够,无需进入菜单
675+
if check_bbr_status && check_kernel_native_bbr >/dev/null 2>&1; then
676+
echo ""
677+
show_status
678+
echo -e "${GREEN}╔════════════════════════════════════════════╗${PLAIN}"
679+
echo -e "${GREEN}║ 系统状态良好,BBR已启用,无需操作 ║${PLAIN}"
680+
echo -e "${GREEN}╚════════════════════════════════════════════╝${PLAIN}"
681+
echo ""
682+
read -n1 -rp "按任意键退出..." key
683+
echo ""
684+
exit 0
685+
fi
686+
659687
# 脚本入口
660688
show_menu

0 commit comments

Comments
 (0)