這是經過修改的腳本。如果超級用戶使用此腳本則會列出系統當前所有用戶的終端號,否則只列出以當前用戶名登錄的所有終端的終端號。
下面這個可以在 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}'