Improve VMID generation logic in pve.sh

Refactor VMID assignment logic to handle empty last VMID.
This commit is contained in:
ksqeib 2025-11-24 19:35:36 +08:00 committed by GitHub
parent 8e7f50c2e5
commit 2909e46732
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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