#!/bin/bash # Exit immediately if anything goes wrong, instead of making things worse. set -e # destroy existing ansible BCPC VMs setglobal candidate_list = '"ansible-bcpc-bootstrap ansible-bcpc-vm1 ansible-bcpc-vm2 ansible-bcpc-vm3 ansible-bcpc-vm4 ansible-bcpc-vm5 ansible-bcpc-vm6'" setglobal existing_vms = ''( $(VBoxManage list vms | awk -v vmpattern="${candidate_list// /|}" '$1 ~ vmpattern {gsub(/"/,"",$1);print $1}') ) for VM in [$(existing_vms[@])] { VBoxManage controlvm $VM poweroff && true VBoxManage unregistervm $VM --delete }