From 2f82ab1140e0449d45ff1214e21329c6e70b0286 Mon Sep 17 00:00:00 2001 From: Jensfrank Date: Fri, 28 Jun 2024 20:58:48 +0800 Subject: [PATCH] Update nodeloc_vps_autotest_speed.sh --- nodeloc_vps_autotest_speed.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/nodeloc_vps_autotest_speed.sh b/nodeloc_vps_autotest_speed.sh index 8b65616..7b4fdb6 100644 --- a/nodeloc_vps_autotest_speed.sh +++ b/nodeloc_vps_autotest_speed.sh @@ -109,7 +109,7 @@ run_and_capture() { echo "$command_output" } -# 去除三网测速板块板块ANSI转义码并截取(多线程) +# 去除三网测速板块ANSI转义码并截取(多线程) speedtest_multi_process_output() { local input="$1" # Step 1: 去除 ANSI 转义码 @@ -118,24 +118,24 @@ speedtest_multi_process_output() { # Step 2: 计算关键字出现的次数 local count - count=$(echo "$no_ansi" | grep -c "大陆三网+教育网 IPv4 多线程测速") + count=$(echo "$no_ansi" | grep -Fc "大陆三网+教育网 IPv4 多线程测速") # Step 3: 提取所需的测试结果并过滤进度条 local speedtest_multi_process_output_result - speedtest_multi_process_output_result=$(echo "$no_ansi" | awk -v count="$count" ' - /大陆三网\+教育网 IPv4 多线程测速/ { + speedtest_multi_process_output_result=$(echo "$no_ansi" | awk -v count="$count" -v key="大陆三网+教育网 IPv4 多线程测速" ' + $0 == key { if (--count == 0) { f=1; next } } - f && !/测试进行中/ && !/^\s*$/; + f && !/测试进行中/ && NF; /系统时间:/ {exit} ') echo "$speedtest_multi_process_output_result" } -# 去除三网测速板块板块ANSI转义码并截取(单线程) +# 去除三网测速板块ANSI转义码并截取(单线程) speedtest_single_process_output() { local input="$1" # Step 1: 去除 ANSI 转义码 @@ -144,17 +144,17 @@ speedtest_single_process_output() { # Step 2: 计算关键字出现的次数 local count - count=$(echo "$no_ansi" | grep -c "大陆三网+教育网 IPv4 单线程测速") + count=$(echo "$no_ansi" | grep -Fc "大陆三网+教育网 IPv4 单线程测速") # Step 3: 提取所需的测试结果并过滤进度条 local speedtest_single_process_output_result - speedtest_single_process_output_result=$(echo "$no_ansi" | awk -v count="$count" ' - /大陆三网\+教育网 IPv4 单线程测速/ { + speedtest_single_process_output_result=$(echo "$no_ansi" | awk -v count="$count" -v key="大陆三网+教育网 IPv4 单线程测速" ' + $0 == key { if (--count == 0) { f=1; next } } - f && !/测试进行中/ && !/^\s*$/; + f && !/测试进行中/ && NF; /系统时间:/ {exit} ')