diff --git a/tools/pve/add-iptag.sh b/tools/pve/add-iptag.sh index e00e4ee69..bd4353d55 100644 --- a/tools/pve/add-iptag.sh +++ b/tools/pve/add-iptag.sh @@ -842,8 +842,10 @@ update_all_tags() { else # More efficient: direct file listing instead of ls+sed vmids=() - for conf in /etc/pve/qemu-server/*.conf 2>/dev/null; do - [[ -f "$conf" ]] && vmids+=("${conf##*/}" | sed 's/\.conf$//') + for conf in /etc/pve/qemu-server/*.conf; do + [[ -f "$conf" ]] || continue + local basename="${conf##*/}" + vmids+=("${basename%.conf}") done fi