国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

101個shell腳本 猜數(shù)字游戲代碼

2020-07-27 19:01:49
字體:
供稿:網(wǎng)友

原本書上這個例子是教調(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ù)雜,但邏輯清晰明了,也很有意思。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 福州市| 贺州市| 搜索| 渭源县| 阿尔山市| 蓬溪县| 铜梁县| 自治县| 四子王旗| 镇江市| 喀喇沁旗| 集安市| 上杭县| 瑞金市| 通州市| 北京市| 新乡县| 土默特左旗| 九江县| 河西区| 玉林市| 宁河县| 报价| 夏邑县| 高台县| 梓潼县| 旬邑县| 海淀区| 陆良县| 读书| 广水市| 九江县| 深泽县| 毕节市| 荥阳市| 汪清县| 萍乡市| 巢湖市| 凤翔县| 星座| 织金县|