Имена переменных в bash чувствительны к регистру; у вас нет набора переменных $IP (хотя у вас есть набор переменных $ip): grep $IP расширяется до grep, что приводит к ошибке grep и ошибке kill.
Измените эту строку
p=`ps ax | grep $IP | grep -v grep | grep -v /usr/sbin | awk '{print $1}'`
на эту
p=`ps ax | grep $ip | grep -v grep | grep -v /usr/sbin | awk '{print $1}'`