当前位置:Linux教程 - Linux综合 - 续-----一个杀死终端所有进程的 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}'

(出处:http://www.sheup.com)