shell脚本实现机选双色球

本文介绍了一个使用bash编写的脚本,该脚本能够随机生成一组双色球彩票号码,包括六个不重复的红色球号码(1-33范围内)和一个蓝色球号码(1-16范围内)。脚本利用了颜色代码来增强输出的可读性,并通过循环与条件判断确保了号码的随机性和唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
#功能描述(Descrtiption):机选双色球.
#红色球1-33,蓝色球1-16,红色球号码不可以重复.
#6组双色球,1组蓝色球.

RED_COL='\033[91m'
BLUE_COL='\033[34m'
NONE_COL='\033[0m'
red_ball=""

#随机选择1-33的红色球(6个),1-16的篮球(1个).
#每选出一个号码通过+=的方式存储到变量中.
#通过grep判断新选出的红球是否已经出现过,-w选项是过滤单词.
while :
do
    clear
    echo "---机选双色球---"
    tmp=$[RANDOM%33+1]
    echo "$red_ball" | grep -q -w $tmp && continue
    red_ball+=" $tmp"
    echo -en "$RED_COL$red_ball$NONE_COL"
    word=$(echo "$red_ball" | wc -w)
    if [ $word -eq 6 ]; then
        blue_ball=$[RANDOM%16+1]
        echo -e "$BLUE_COL $blue_ball$NONE_COL"
        break
    fi
    sleep 0.5
done  

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值