#!/bin/sh for vmid in `vim-cmd vmsvc/getallvms | grep -v template | awk -F ' ' 'NR>1 {print $1}'` do if vim-cmd vmsvc/power.getstate $vmid | grep -q "Powered off" ; then vmname=`vim-cmd vmsvc/get.summary $vmid | grep name | sed -e 's/.*\"\(.*\)\".*/\1/g'` echo VM $vmname is powered off, powering on vim-cmd vmsvc/power.on $vmid fi done