利用顏色實現的口令程式(轉)

post0發表於2007-08-11
利用顏色實現的口令程式(轉)[@more@]

利用顏色實現的口令程式,很簡單,初級SHELL,沒什麼大用,擋一擋操作員也許可以.

功能:輸入三次口令失敗後,等待5秒鐘退出..

最好加在.profile檔案中,並將delete鍵失去作用.

[code:1:57582d4d7e]## passwd_

## 呼叫檔案: lsmenu (背景檔案)

xy()

{

_r=$1

_c=$2

_txt=$3

tput cup $_r $_c

echo -n $_txt

}

## 口令檢驗

password=`date +%y%d%m` #其實就是口令明碼,你可以任意修改

count=3

while true

do

clear

sh lsmenu #呼叫背景檔案

xy 6 16 "[30m[47m警告!!!必須經主管授權,請輸入口令:c"

echo "[34m[44mc"

read passwd

echo [44m

if [ "$passwd" = "$password" ]; then

echo

setcolor -n

break

else

count=`expr $count - 1`

if [ "$count" = "0" ]; then

tput civis

xy 8 16 "[30m[47m你沒有機會了...c[40m"

a=0

b=5

while [ $a -lt 6 ]

do

xy 8 40 [31m$b[37m

tput bel

sleep 1

a=`expr $a + 1`

b=`expr $b - 1`

done

tput cnorm

clear

setcolor -n

exit 1

fi

tput bel

xy 8 16 "[30m[47m口令錯!!!還有($count)次機會...[40mc"

read no

fi

done

##以下可以加上你要呼叫的程式或命令 ..........

[/code:1:57582d4d7e]

後來為了美觀些,又加的背景檔案.

[code:1:57582d4d7e]# lsmenu

echo

echo

echo

echo " [44m [40m"

echo " [44m [40m"

echo " [44m [47m [44m [40m"

echo " [44m [47m   [40m [44m [40m"

echo " [44m [47m [40m [44m [40m"

echo " [44m [47m [40m [44m [40m"

echo " [44m [47m [40m [44m [40m"

echo " [44m [40m [44m [40m"

echo " [44m [40m"

echo " [44m [40m"

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944850/,如需轉載,請註明出處,否則將追究法律責任。

相關文章