原本書上這個例子是教調(diào)試腳本的,它故意給出的腳本中有幾個錯誤,教我們認(rèn)識系統(tǒng)提示的錯誤,并修改運行。但比較難寫出來,所以把修改好了的腳本放上來,這個腳本比較有趣味的
#!/bin/sh # hilow -- A simple number-guessing game biggest=100 # maximum number possible guess=0 # guessed by player guesses=0 # number of guesses made number=$(($$ % $biggest)) # random number, between 1 and $biggest while [ $guess -ne $number ] do echo -n "Guess? " ; read guess if [ "$guess" -lt $number ] ; then echo "... bigger!" elif [ "$guess" -gt $number ] ; then echo "... smaller!i" fi guesses=$(($guesses + 1)) done echo "Right!! Guessed $number in $guesses guesses." exit 0
腳本分析
#1) number=$(($$ % $biggest)) $$代表執(zhí)行此shell的pid,因為每次執(zhí)行shell的pid并不相同, 所以number為1-100的隨機數(shù)。
#2)$guess -ne $number ,if [ "$guess" -lt $number ],elif [ "$guess" -gt $number ] ;為判斷輸入的數(shù)字與$number的比較。
#3)整個腳本并不復(fù)雜,但邏輯清晰明了,也很有意思。
標(biāo)簽:自貢 滁州 優(yōu)質(zhì)小號 武漢 百色 丹東 六盤水 鎮(zhèn)江
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《101個shell腳本 猜數(shù)字游戲代碼》,本文關(guān)鍵詞 101個,shell,腳本,猜,數(shù)字,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。