fix(h-hosts-docker): 添加 JSON 文件验证并备份配置文件

- 在脚本开始时验证 DAEMON_FILE 是否为有效的 JSON 文件
- 如果 JSON 无效,重新创建为空的 JSON 对象
- 添加备份当前配置文件的步骤,以防止意外覆盖
This commit is contained in:
严浩
2025-09-04 17:13:20 +08:00
parent 4b925351dd
commit e3d39a8dfa

View File

@@ -50,6 +50,12 @@ if [ ! -f "$DAEMON_FILE" ] || [ ! -s "$DAEMON_FILE" ]; then
echo "🔔 提示: '$DAEMON_FILE' 文件不存在或为空,已为你创建。" echo "🔔 提示: '$DAEMON_FILE' 文件不存在或为空,已为你创建。"
fi fi
# 验证 JSON 文件格式,如果无效则重新创建
if ! jq empty "$DAEMON_FILE" 2>/dev/null; then
echo "⚠️ 警告: '$DAEMON_FILE' 包含无效的 JSON正在重新创建..."
echo "{}" > "$DAEMON_FILE"
fi
# 2. 备份当前配置文件 # 2. 备份当前配置文件
BACKUP_FILE="$DAEMON_FILE.bak-$(date +%Y%m%d_%H%M%S)" BACKUP_FILE="$DAEMON_FILE.bak-$(date +%Y%m%d_%H%M%S)"
cp "$DAEMON_FILE" "$BACKUP_FILE" cp "$DAEMON_FILE" "$BACKUP_FILE"