From 2909e46732aee49336ee7886ea668963a5ac52a8 Mon Sep 17 00:00:00 2001 From: ksqeib <20937869+ksqeib@users.noreply.github.com> Date: Mon, 24 Nov 2025 19:35:36 +0800 Subject: [PATCH] Improve VMID generation logic in pve.sh Refactor VMID assignment logic to handle empty last VMID. --- scripts/pve.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/pve.sh b/scripts/pve.sh index 3f4db885..9c6a15f7 100755 --- a/scripts/pve.sh +++ b/scripts/pve.sh @@ -139,7 +139,14 @@ fi echo "Creating VM with RR ... " # 获取可用的 VMID -VMID="$(($(qm list | awk 'NR>1{print $1}' | sort -n | tail -1 2>/dev/null || echo 99) + 1))" +last_vmid=$(qm list | awk 'NR>1{print$1}' | sort -n | tail -1 2>/dev/null) +if [ -z "$last_vmid" ]; then + # 如果 last_vmid 是空字符串,说明没有VM,设置一个起始ID + VMID=100 +else + # 否则,在最后一个ID的基础上加1 + VMID=$((last_vmid + 1)) +fi ARGS="" SATAIDX=0