Update nodeloc_vps_autotest_speed.sh

This commit is contained in:
Jensfrank 2024-06-28 20:58:48 +08:00 committed by GitHub
parent 43f0e62b88
commit 2f82ab1140
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -109,7 +109,7 @@ run_and_capture() {
echo "$command_output" echo "$command_output"
} }
# 去除三网测速板块板块ANSI转义码并截取多线程 # 去除三网测速板块ANSI转义码并截取多线程
speedtest_multi_process_output() { speedtest_multi_process_output() {
local input="$1" local input="$1"
# Step 1: 去除 ANSI 转义码 # Step 1: 去除 ANSI 转义码
@ -118,24 +118,24 @@ speedtest_multi_process_output() {
# Step 2: 计算关键字出现的次数 # Step 2: 计算关键字出现的次数
local count local count
count=$(echo "$no_ansi" | grep -c "大陆三网+教育网 IPv4 多线程测速") count=$(echo "$no_ansi" | grep -Fc "大陆三网+教育网 IPv4 多线程测速")
# Step 3: 提取所需的测试结果并过滤进度条 # Step 3: 提取所需的测试结果并过滤进度条
local speedtest_multi_process_output_result local speedtest_multi_process_output_result
speedtest_multi_process_output_result=$(echo "$no_ansi" | awk -v count="$count" ' speedtest_multi_process_output_result=$(echo "$no_ansi" | awk -v count="$count" -v key="大陆三网+教育网 IPv4 多线程测速" '
/大陆三网\+教育网 IPv4 多线程测速/ { $0 == key {
if (--count == 0) { if (--count == 0) {
f=1; next f=1; next
} }
} }
f && !/测试进行中/ && !/^\s*$/; f && !/测试进行中/ && NF;
/系统时间:/ {exit} /系统时间:/ {exit}
') ')
echo "$speedtest_multi_process_output_result" echo "$speedtest_multi_process_output_result"
} }
# 去除三网测速板块板块ANSI转义码并截取单线程 # 去除三网测速板块ANSI转义码并截取单线程
speedtest_single_process_output() { speedtest_single_process_output() {
local input="$1" local input="$1"
# Step 1: 去除 ANSI 转义码 # Step 1: 去除 ANSI 转义码
@ -144,17 +144,17 @@ speedtest_single_process_output() {
# Step 2: 计算关键字出现的次数 # Step 2: 计算关键字出现的次数
local count local count
count=$(echo "$no_ansi" | grep -c "大陆三网+教育网 IPv4 单线程测速") count=$(echo "$no_ansi" | grep -Fc "大陆三网+教育网 IPv4 单线程测速")
# Step 3: 提取所需的测试结果并过滤进度条 # Step 3: 提取所需的测试结果并过滤进度条
local speedtest_single_process_output_result local speedtest_single_process_output_result
speedtest_single_process_output_result=$(echo "$no_ansi" | awk -v count="$count" ' speedtest_single_process_output_result=$(echo "$no_ansi" | awk -v count="$count" -v key="大陆三网+教育网 IPv4 单线程测速" '
/大陆三网\+教育网 IPv4 单线程测速/ { $0 == key {
if (--count == 0) { if (--count == 0) {
f=1; next f=1; next
} }
} }
f && !/测试进行中/ && !/^\s*$/; f && !/测试进行中/ && NF;
/系统时间:/ {exit} /系统时间:/ {exit}
') ')