我的第二个shell程序

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

猜你喜欢

转载自blog.csdn.net/a1065712890/article/details/80535228