fix vps_init 2
This commit is contained in:
+20
-20
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user