一個殺死終端所有程式的 Shell(轉)

post0發表於2007-08-11
一個殺死終端所有程式的 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部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944899/,如需轉載,請註明出處,否則將追究法律責任。

相關文章