专业的编程技术博客社区

网站首页 > 博客文章 正文

shell 猜数字游戏(for if ~)(使用shell编程实现猜数游戏)

baijin 2024-09-01 13:09:33 博客文章 9 ℃ 0 评论

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表