fix(h-hosts-docker): 添加 JSON 文件验证并备份配置文件
- 在脚本开始时验证 DAEMON_FILE 是否为有效的 JSON 文件 - 如果 JSON 无效,重新创建为空的 JSON 对象 - 添加备份当前配置文件的步骤,以防止意外覆盖
This commit is contained in:
@@ -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"
|
||||
|
Reference in New Issue
Block a user