scripts/kill-nicely
2022-12-26 14:20:37 +01:00

34 lines
546 B
Bash
Executable File

#!/bin/bash
function args(){
local OPTIND opt i
while getopts ":fxc:" opt; do
case $opt in
f) full=true;;
x) exact=true;;
c) class="$OPTARG";;
esac
done
shift $((OPTIND - 1))
if [ $full ]; then
ID=$(pgrep -f $1)
elif [ $exact ]; then
ID=$(pgrep -x $1)
elif [ ! $class = "" ]; then
ID=$(pgrep $class)
else
ID=$(pgrep $1)
fi
}
function main () {
args $@
if [ ! -z "$ID" ]; then
kill -9 $ID
fi
}
main $@