1.for循环计算执行次数
2.if判断数字大小
3.简单判断用户输入的是否是数字
说明:1.循环方式多样,可用while等替代
2."$GUESS" =~ ^[0-9]+$
“=~”:表示包含 “^[0-9]+$”:以数字开头^,以数字结尾$, +:匹配1次及以上
3.输出加点颜色 \e[5;31;40m ${VALUE} \e[0m
代码
#!/bin/bash
<<EOF
数字游戏-猜大小
三次机会
EOF
TIME=3
for ((i=1;i<=${TIME};i++));do
echo -e "请输入你猜的数字,数字范围:1-100"
read GUESS
COM_NUM=$(($RANDOM%100))
if [[ "$GUESS" =~ ^[0-9]+$ ]]
then
if [[ $GUESS -lt $COM_NUM ]];then
echo "你猜的数字过小!"
elif [[ $GUESS -gt $COM_NUM ]];then
echo "你猜的数字过大!"
else
echo "恭喜你,猜对了!"
fi
else
echo -e "\e[5;31;47m你输入的是:${GUESS},请输入数字!\e[0m"
fi
done
本文暂时没有评论,来添加一个吧(●'◡'●)