From 33a00e1e970181179f77dc93f1708181be3cc8e9 Mon Sep 17 00:00:00 2001 From: Jensfrank Date: Thu, 27 Jun 2024 12:39:17 +0800 Subject: [PATCH] Update nodeloc_vps_autotest.sh --- nodeloc_vps_autotest.sh | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/nodeloc_vps_autotest.sh b/nodeloc_vps_autotest.sh index db14ec2..e1272cb 100644 --- a/nodeloc_vps_autotest.sh +++ b/nodeloc_vps_autotest.sh @@ -3,6 +3,9 @@ # 定义版本 VERSION="1.0.0" +export LANG=en_US.UTF-8 +export LC_ALL=en_US.UTF-8 + # 定义颜色 RED='\033[0;31m' GREEN='\033[0;32m' @@ -129,11 +132,15 @@ show_welcome() { clear } -# 运行命令并捕获输出 +# 定义一个数组来存储每个命令的输出 +declare -a test_results + +# 在每个命令执行后保存结果 run_and_capture() { - local output - output=$(eval "$1" 2>&1) - echo "$output" + local command_output + command_output=$(eval "$1" 2>&1) + test_results+=("$command_output") + echo "$command_output" } # 运行所有测试 @@ -242,23 +249,6 @@ $autotrace_result echo -e "${GREEN}结果已保存到 results.md 文件中。${NC}" } -# 复制结果到剪贴板 -copy_to_clipboard() { - if [ -f results.md ]; then - if command -v xclip > /dev/null; then - xclip -selection clipboard < results.md - echo -e "${GREEN}结果已复制到剪贴板。${NC}" - elif command -v pbcopy > /dev/null; then - pbcopy < results.md - echo -e "${GREEN}结果已复制到剪贴板。${NC}" - else - echo -e "${RED}无法复制到剪贴板。请手动复制 results.md 文件内容。${NC}" - fi - else - echo -e "${RED}results.md 文件不存在。${NC}" - fi -} - # 主函数 main() { install_dependencies @@ -266,7 +256,6 @@ main() { run_all_tests echo -e "${GREEN}所有测试完成。点击屏幕任意位置复制结果。${NC}" read -n 1 -s - copy_to_clipboard } main