101個shell腳本 猜數(shù)字游戲代碼
原本書上這個例子是教調(diào)試腳本的,它故意給出的腳本中有幾個錯誤,教我們認識系統(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ù)雜,但邏輯清晰明了,也很有意思。
相關(guān)文章
linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下用.sh文件執(zhí)行python命令的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友可以參考下2022-07-07linux創(chuàng)建用戶useradd命令代碼示例
本文通過代碼示例給大家介紹了adduser與useradd命令二者的關(guān)系 以及使用useradd命令添加用戶的方法,需要的朋友參考下吧2017-08-08