#!/usr/bin/env bash sessions=$(w | sed '1,2d' | wc -l) if [ $sessions -gt 0 ] ; then echo Users still logged in! Not continuing exit 1 fi # virsh inserts an additional newline, so this is the number of # running VMs + 1 running_vms=$(virsh -c qemu:///system list --state-running --uuid | wc -l) if [ $running_vms -gt 1 ] ; then echo VMs still running! Not continuing exit 1 fi poweroff