这是经过修改的脚本。如果超级用户使用此脚本则会列出系统当前所有用户的终端号,否则只列出以当前用户名登录的所有终端的终端号。
下面这个可以在 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}'