#!/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