#!/bin/bash PATTERN="${1:-.*}" echo "Cleaning up VMs matching: $PATTERN" for vm in $(virsh -c qemu:///system list --all --name | grep -E "$PATTERN"); do echo "Destroying $vm" virsh -c qemu:///system destroy "$vm" 2>/dev/null || true virsh -c qemu:///system undefine "$vm" 2>/dev/null || true rm -f "/var/lib/libvirt/images/${vm}.qcow2" 2>/dev/null || true done echo "Cleanup complete"