shell腳本學習-隨機數的產生

 要求系統隨機產生一個10以內的數字, 用戶從鍵盤輸入:
 a:正確則退出,並顯示遊戲成功,
 b:錯誤則提示輸入大於或者小於。

參考代碼如下,鏈接有更多學習代碼
https://github.com/DefangHe/go-study/tree/master/shell

#!/bin/bash

echo '**********************************'
echo 要求系統隨機產生一個10以內的數字
echo 用戶從鍵盤輸入:
echo a:正確則退出,並顯示遊戲成功
echo b:錯誤則提示輸入大於或者小於
echo '**********************************'

m=`echo $RANDOM`
temp=$[$m%10]

while :
do
    read -p "請輸入一個0到10的整數:" n
    
    if [ $temp == $n ]
    then
        echo "恭喜你猜對了!"
        break
    
    elif [ $temp -gt $n ]
    then
        if [ $n -lt 0 ]
        then
            echo "您輸入的數字不在範圍內!"
        else
        echo "你輸入的數字偏小了!"
    fi
        continue
    
    elif [ $temp -lt $n ]
    then
        if [ $n -ge 10 ]
        then
        echo "您輸入的數字不在範圍內!"
    else
        echo "您輸入的數字偏大了!"
    fi
        continue
    
    fi
done
echo "您已經退出遊戲"

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章