#!/bin/bash
#猜數字小遊戲
#
echo "you have 10 times to attempt, go for it"
#用random生成一個隨機數,0-65535,對100取餘,生成0-99的數字
#expr爲計算後面表達式的值
ANSWER=`expr $RANDOM % 100`
TIMES=0
#循環開始,結束條件爲times大於等於10,也就有10次機會
while [ $TIMES -lt 10 ]
do
#獲取用戶輸入值
read -p "Please Input: " INT
#這裏表示讓time++
let TIMES++
if [ $INT -eq $ANSWER ]
then
echo "good, $TIMES times"
#猜測正確,退出程序
exit 0
elif [ $INT -gt $ANSWER ]
then
echo "too big"
else
echo "too small"
fi
done
#能運行到這裏說明猜測失敗
echo "game over"
#!/bin/bash
#判斷輸入的一個字符是字母還是數字,還是其他
read -p "Input: " KEY
#相當於c語言裏面的switch
case "$KEY" in
#這裏後面有個小括號,前面的小括號可以省略
[a-z] | [A-Z])
echo "letter"
#用2個;結束,不在進行下面的匹配
;;
[0-9])
echo "number"
;;
#*通配,可以匹配任意個任意字符
*)
echo "other"
#結束
esac