1. 程式人生 > >shell指令碼小程式 猜數字遊戲

shell指令碼小程式 猜數字遊戲

#!/bin/sh
#利用指令碼實現猜數字遊戲
#隨機生成一個數字1-20
a=`expr $RANDOM % 20`
echo $a
echo 輸入一個1-20的數
#判斷兩個數的大小
while [ true ]
    do
   #讀取使用者輸入的數字

   read b

   #判斷使用者輸入的是不是一個數字

   if [ -s `echo $b | sed s/[0-9]//g` ];then
        if [ $b -gt 0 -a $b -lt 21 ];then
            if [ $a -gt $b ]
            then
            echo 小了
            elif [ $a -lt $b ]
            then
            echo 大了
            elif [ $a == $b ]
            then
            echo 猜對了
            break
            else
            echo 請輸入正確的數字
            fi
        else
        echo 請輸入1-20之間的數字
        fi
   else
   echo 不是數字哦,請重新輸入__________
fi
done