From e46d50129338873382bb0b8c84c63d7a485ec4d4 Mon Sep 17 00:00:00 2001 From: eddy <1036636139@qq.com> Date: Thu, 18 Jun 2026 02:40:52 +0800 Subject: [PATCH] fix vps_init 2 --- vps_init.sh | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/vps_init.sh b/vps_init.sh index 3e90af7..d2261ee 100644 --- a/vps_init.sh +++ b/vps_init.sh @@ -151,6 +151,26 @@ echo "VPS初始化脚本开始执行: $(date)" > $LOG_FILE SUMMARY_FILE="/root/vps_init.txt" TEMP_HISTORY_FILE="/tmp/vps_init_history_$$.txt" +# 定义日志函数 +log() { + echo -e "$1" | tee -a $LOG_FILE +} + +# 定义摘要信息函数(同时输出到屏幕、日志文件和摘要文件) +log_summary() { + echo -e "$1" | tee -a $LOG_FILE | sed 's/\x1b\[[0-9;]*m//g' >> $SUMMARY_FILE +} + +# 定义错误处理函数 +handle_error() { + local exit_code=$? + local line_no=$1 + if [ $exit_code -ne 0 ]; then + log "${RED}错误: 在第 $line_no 行发生错误,退出代码: $exit_code${NC}" + log "${RED}请检查日志文件: $LOG_FILE${NC}" + fi +} + # 如果摘要文件已存在,提取历史端口和密码信息 if [ -f "$SUMMARY_FILE" ]; then log "${YELLOW}检测到已存在的配置文件,正在提取历史信息...${NC}" @@ -202,26 +222,6 @@ if [ -f "$TEMP_HISTORY_FILE" ]; then rm -f $TEMP_HISTORY_FILE fi -# 定义日志函数 -log() { - echo -e "$1" | tee -a $LOG_FILE -} - -# 定义摘要信息函数(同时输出到屏幕、日志文件和摘要文件) -log_summary() { - echo -e "$1" | tee -a $LOG_FILE | sed 's/\x1b\[[0-9;]*m//g' >> $SUMMARY_FILE -} - -# 定义错误处理函数 -handle_error() { - local exit_code=$? - local line_no=$1 - if [ $exit_code -ne 0 ]; then - log "${RED}错误: 在第 $line_no 行发生错误,退出代码: $exit_code${NC}" - log "${RED}请检查日志文件: $LOG_FILE${NC}" - fi -} - # 设置错误跟踪 trap 'handle_error $LINENO' ERR