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