- 论坛徽章:
- 0
|
如何杀进程?问题解决,谢谢sdccf及大家
我们是这样处理的,编两个文件,
文件1
trap "" 1 2 3
error_mesg="\n错误:序号选择不正确."
while
clear
echo "\n\t\t\t 储蓄网点激活服务 - "`tty|cut -c 9,10`
echo "\n\t\t 序号 所名 终端号"
echo "\t\t---------------------------------------"
echo "\t\t 1 1支 ttyp21"
echo "\t\t 2 2支 ttyp23"
echo "\t\t 3 3支 ttyp25"
echo "\t\t 4 4支 ttyp26"
echo "\t\t 5 5支 ttyp27"
echo "\t\t 6 6支 ttyp28"
echo "\t\t 7 7支 ttyp33"
echo "\t\t 8 8支 ttyp22"
echo "\t\t 9 9支 ttyp35"
echo "\t\t 10 10支 ttyp29"
echo "\t\t---------------------------------------"
echo "\t 输入要激活的序号(打0退出):\c"
read post
do
if [ `echo $post|wc -c` -ge 2 ]
then
if [ $post -ge 0 -a $post -le 10 ]
then
case $post in
1) hm="ttyp21" ;;
2) hm="ttyp23" ;;
3) hm="ttyp25" ;;
4) hm="ttyp26" ;;
5) hm="ttyp27" ;;
6) hm="ttyp28" ;;
7) hm="ttyp33" ;;
hm="ttyp22" ;;
9) hm="ttyp35" ;;
10) hm="ttyp29" ;;
0) exit ;;
*) echo $error_mesg
read pause
continue ;;
esac
echo "\n\t\t\t 确定(Y/N):\c"
read qdok
if [ `echo $qdok|wc -c` -ge 2 ]
then
if [ $qdok = "y" -o $qdok = "Y" ]
then
/bin/killok `ps -t $hm |grep $hm`
echo "\n信息:已经激活$hm"
read pasue
fi
fi
else
echo $error_mesg
read pasue
fi
else
echo $error_mesg
read pasue
fi
done
文件2
#/bin/sh
kill_id=""
kill_space=" "
until [ $# = 0 ]
do
kill_id=$kill_id$kill_space$1
shift
shift
shift
shift
done
kill $kill_id
echo "\n\n$kill_id"
exit 0
赋予执行权限,放到/bin 下,执行文件1,选择序号,即可杀其进程 |
|