#!/bin/ksh
procs=`ps -ef`
echo "These programs will be killed:"
echo "$procs" | grep -i $1 | grep -v $0  #-i是忽略大小写,-v是去除和$0一样的行,$0是指命令名
echo
echo "\nPress Return to continue;ctrol+c to exit!"
read junk                #等待用户输入
pids=`echo "$procs" | grep -i $1 | grep -v $0 | cut -c9-15`  #找到需要kill的进程pid
echo $pids
echo
echo
kill $pids
 
该脚本的作用是,查找到需要kill的进程,并显示出来,再kill掉
运行结果:
-bash-3.00$ psg3 4396
These programs will be killed:
xiaok_le  4396  4019   0 09:10:00 pts/61      0:00 vi

Press Return to continue;ctrol+c to exit!
4396