发新话题
打印

v一个杀死终端所有进程的 Shell

v一个杀死终端所有进程的 Shell

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


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

下面这个可以在 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}'
心情好一切都美好!但前提是:一切都美好!

TOP

发新话题