101個(gè)shell腳本 猜數(shù)字游戲代碼
原本書(shū)上這個(gè)例子是教調(diào)試腳本的,它故意給出的腳本中有幾個(gè)錯(cuò)誤,教我們認(rèn)識(shí)系統(tǒng)提示的錯(cuò)誤,并修改運(yùn)行。但比較難寫(xiě)出來(lái),所以把修改好了的腳本放上來(lái),這個(gè)腳本比較有趣味的
#!/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,因?yàn)槊看螆?zhí)行shell的pid并不相同, 所以number為1-100的隨機(jī)數(shù)。
#2)$guess -ne $number ,if [ "$guess" -lt $number ],elif [ "$guess" -gt $number ] ;為判斷輸入的數(shù)字與$number的比較。
#3)整個(gè)腳本并不復(fù)雜,但邏輯清晰明了,也很有意思。
相關(guān)文章
Linux下使用shell腳本自動(dòng)執(zhí)行腳本文件
這篇文章主要介紹了Linux下使用shell腳本自動(dòng)執(zhí)行腳本文件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
修改Apache配置指定php配置文件php.ini的位置方法
下面小編就為大家?guī)?lái)一篇修改Apache配置指定php配置文件php.ini的位置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
一天一個(gè)shell命令 linux文本內(nèi)容操作系列-cut命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux文本內(nèi)容操作系列-cut命令詳解,需要的朋友可以參考下2016-06-06
shell在指定目錄下批量執(zhí)行sql腳本的實(shí)例
今天小編就為大家分享一篇shell在指定目錄下批量執(zhí)行sql腳本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Shell腳本實(shí)現(xiàn)生成SSL自簽署證書(shū)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)生成SSL自簽署證書(shū),本文直接給出實(shí)現(xiàn)代碼,代碼中包含大量注釋,需要的朋友可以參考下2015-01-01
NetCat工具命令介紹及遠(yuǎn)程文件傳輸實(shí)現(xiàn)
這篇文章主要為大家介紹了NetCat工具命令的介紹以及遠(yuǎn)程文件傳輸實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享
這篇文章主要介紹了Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享,本文直接給出實(shí)現(xiàn)代碼,并對(duì)每一句代碼都做了講解了,需要的朋友可以參考下2015-02-02
shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解
我們都知道bash?shell?腳本的方法有多種,下面這篇文章主要給大家介紹了關(guān)于shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
linux Shell腳本里面把一個(gè)數(shù)組傳遞到awk內(nèi)部進(jìn)行處理
這篇文章主要介紹了linux Shell腳本里面把一個(gè)數(shù)組傳遞到awk內(nèi)部進(jìn)行處理,需要的朋友可以參考下2016-12-12

