From fd6872cb2dbe5f267cdc9ad034e6fc1aa569f941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=85=8E=E9=A5=BC=E6=9E=9C=E5=AD=90=E5=8D=B7=E9=B2=A8?= =?UTF-8?q?=E9=B1=BC=E8=BE=A3=E6=A4=92?= Date: Mon, 10 Feb 2025 10:18:21 +0800 Subject: [PATCH] refactor: Optimize backup file discovery in restore feature - Replaced `mapfile` with a more robust `while` loop for backup file collection - Improved file validation during backup file discovery - Enhanced error handling and file selection process - Ensured only valid files are added to the backup files array --- scripts/run/cursor_mac_id_modifier.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/run/cursor_mac_id_modifier.sh b/scripts/run/cursor_mac_id_modifier.sh index c7ff479..3299a4a 100644 --- a/scripts/run/cursor_mac_id_modifier.sh +++ b/scripts/run/cursor_mac_id_modifier.sh @@ -544,8 +544,11 @@ restore_feature() { return 1 fi - # 使用find命令获取备份文件列表 - mapfile -t backup_files < <(find "$BACKUP_DIR" -name "*.backup_*" -type f 2>/dev/null | sort) + # 使用 find 命令获取备份文件列表并存储到数组 + backup_files=() + while IFS= read -r file; do + [ -f "$file" ] && backup_files+=("$file") + done < <(find "$BACKUP_DIR" -name "*.backup_*" -type f 2>/dev/null | sort) # 检查是否找到备份文件 if [ ${#backup_files[@]} -eq 0 ]; then