当前位置:Linux教程 - Shell - shell - 续-----一个杀死终端所有进程的 Shell

shell - 续-----一个杀死终端所有进程的 Shell

续-----一个杀死终端所有进程的 Shell
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

这是经过修改的脚本。如果超级用户使用此脚本则会列出系统当前所有用户的终端号,否则只列出以当前用户名登录的所有终端的终端号。

下面这个可以在 RedHat Linux 7.1/bash 下正确运行。

echo " ------- 终端杀除程序 --------"

if [ `logname` = "root" ]
then
who | awk '{print $2}'
else
LOG=`logname`
who | grep $LOG | awk '{print $2}'
fi

echo " ----------------------------"
echo "请输入要杀死的终端名:"
read TTY

kill -9 $K=`ps -t $TTY | grep [0-9] | awk '{print $1}'`



如果是用 SCO OpenServer 5.0.5/sh 只要改两行代码。



LOG=`logname`
who | grep $LOG | awk '{print $2}'

改成

who | grep `logname` | awk '{print $2}'