ITPub博客

首页 > 应用开发 > IT综合 > 一个杀死终端所有进程的 Shell(转)

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

原创 IT综合 作者:post0 时间:2007-08-11 12:12:19 0 删除 编辑
一个杀死终端所有进程的 Shell(转)[@more@]

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

下面这个可以在 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}'(linux知识宝库

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8225414/viewspace-944899/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: bash(详解)(转)
请登录后发表评论 登录
全部评论
  • 博文量
    2018
  • 访问量
    8226627