#!/bin/sh

# Script to kill processes
#
# Found part of this script on:
# http://www.experts-exchange.com/Operating_Systems/Unix/Q_20241329.html
#
# USAGE:
# type ./killscript.sh <process> 9
# 
# script will kill all process that match <process>
#

search=$1
signal=$2

pslist=`ps -auxww |grep -i $1 |grep -v killscript.sh |grep -v grep | awk '{print $2}'`
pplist=`echo $pslist`

clear
echo "PS List on $search:"
echo ''
ps -auxww |grep -i $search |grep -v killscript.sh |grep -v grep 


############
        if [ -z $pplist ]; then
               echo ''
               echo "No processes running by that name, exiting..."
               echo ''
               exit 1
        else
        echo ''
        echo ''
        echo $ECHOOPTION "Do you kill the above processes? (y/n): $ECHOTAIL"
        read ANS

        ANS=`echo "$ANS" | tr '[A-Z]' '[a-z]'`

        if [ "$ANS" != "y" ]; then 
                echo ''
                echo "Okay, not killing the above processes..."
                echo ''
                exit 1

        else
                echo ''
                echo "Lets start the killin'..."
                echo ''
        fi
      fi
###########

#pslist=`ps -auxww |grep -i $1 |grep -v killscript.sh |grep -v grep | awk '{print $2}'`
#pplist=`echo $pslist`

echo ''
echo "Targeted Processes: $pplist"
echo ''
if [ -z $signal ]; then
 echo 'No signal specified so nothing done.'
 echo 'Try running the command ./killscrip.sh' $search '9'
 echo ''
else
 if [ -z $pplist ]; then
   echo "No processes found."
 else
   echo "Killing: -$signal $pplist"
   kill -$signal $pplist
   echo ''
   sleep 3
   clear
   echo "New PS on $search:"
   ps -auxww  |grep "$search" |grep -v killscript.sh |grep -v grep
   echo ''
   echo ''
   echo "If you do not see any processes above you were successful"
   echo "in killing all instinces of $search"
   echo ''
 fi
fi

exit 0

