1. 程式人生 > 其它 >猜數字小指令碼

猜數字小指令碼

技術標籤:Shell指令碼shelllinux

1. 猜數字遊

  • 獲取一個指定範圍的隨機數,存在變數中
  • 提示使用者猜數字,猜對對出,猜錯繼續,直到猜對
  • 並設定猜的次數,次數用完之後退出

2. 指令碼內容編寫如下

#!/bin/bash
num=$[$RANDOM%10+1]
time=5
while :
do
        echo "你還有$time次猜的機會"
        if [ $time -eq 0 ];then
                echo "猜的機會用完了,正在退出...."
                break
        fi
read -ep "請輸入猜的數字:" guess_num if [ $guess_num -gt $num ];then echo "猜大了" elif [ $guess_num -lt $num ];then echo "猜小了" else echo "猜對了" break fi let time-- done

3. 給指令碼增加執行許可權

chmod +x guess_num.sh

4. 執行指令碼測試

[[email protected]-137 ~]# sh guess_num.sh 
你還有5次猜的機會
請輸入猜的數字:2
猜大了
你還有4次猜的機會
請輸入猜的數字:5
猜大了
你還有3次猜的機會
請輸入猜的數字:7
猜大了
你還有2次猜的機會
請輸入猜的數字:9
猜大了
你還有1次猜的機會
請輸入猜的數字:2
猜大了
你還有0次猜的機會
猜的機會用完了,正在退出....