Hot add cpu to supported Linux guestOSes using vSphere ESX(i)

#!/bin/bash

for CPU in $(ls /sys/devices/system/cpu/ | grep cpu | grep -v idle)
do
        CPU_DIR="/sys/devices/system/cpu/${CPU}"
        echo "Found cpu: \"${CPU_DIR}\" ..."
        CPU_STATE_FILE="${CPU_DIR}/online"
	if [ -f "${CPU_STATE_FILE}" ]; then
		STATE=$(cat "${CPU_STATE_FILE}" | grep 1)
		if [ "${STATE}" == "1" ]; then	
			echo -e "\t${CPU} already online"
		else
			 echo -e "\t${CPU} is new cpu, onlining cpu ..."
			 echo 1 > "${CPU_STATE_FILE}"
		fi
	else 
		echo -e "\t${CPU} already configured prior to hot-add"
	fi
done