From 2992f1d726896bbee1d5dbb9387ec48b8ac4ee47 Mon Sep 17 00:00:00 2001 From: Jensfrank Date: Thu, 27 Jun 2024 01:04:04 +0800 Subject: [PATCH] Update nodeloc_vps_autotest_ip.sh --- nodeloc_vps_autotest_ip.sh | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/nodeloc_vps_autotest_ip.sh b/nodeloc_vps_autotest_ip.sh index 7f9382d..7d426ff 100644 --- a/nodeloc_vps_autotest_ip.sh +++ b/nodeloc_vps_autotest_ip.sh @@ -140,21 +140,38 @@ show_welcome() { touch /root/results.md chmod 777 /root/results.md +#获取IP输出结果 +extract_ip_report() { + # 执行原始脚本并捕获输出 + local full_output=$(bash <(curl -Ls IP.Check.Place)) + + # 从输出中提取我们需要的部分 + echo "$full_output" | awk '/########################################################################/,/按回车键返回主菜单.../' | sed '/按回车键返回主菜单.../d' +} +#运行测试 run_all_tests() { echo -e "${RED}开始测试,测试时间较长,请耐心等待...${NC}" # IP质量 echo -e "运行${YELLOW}IP质量测试...${NC}" - ip_quality_result=$(run_and_capture "bash <(curl -Ls IP.Check.Place)") - + ip_quality_result=$(extract_ip_report) + # 格式化结果 echo -e "${YELLOW}此报告由Nodeloc_VPS_自动脚本测试生成...${NC}" format_results + + echo "Debug: IP质量结果长度: ${#ip_quality_result}" >> /root/debug.log + echo "Debug: IP质量结果前300字符: ${ip_quality_result:0:300}" >> /root/debug.log } -# 格式化结果为 Markdown format_results() { -result="[tabs] + echo "Debug: IP质量结果长度: ${#ip_quality_result}" >> /root/debug.log + echo "Debug: IP质量结果前300字符: ${ip_quality_result:0:300}" >> /root/debug.log + + # 移除ANSI颜色代码 + ip_quality_result=$(echo "$ip_quality_result" | sed 's/\x1b\[[0-9;]*m//g') + + result="[tabs] [tab=\"IP质量\"] \`\`\` $ip_quality_result