#!/bin/bash
## 双色球
function ssq(){
red_num=( $(shuf -i 1-33 | shuf -n 6 | sort -n | tr '\n' ' ') )
blue_num=$(shuf -i 1-16 | shuf -n 1 )
if [ ${blue_num} -lt 10 ];then
blue_num="0${blue_num}"
fi
for ((i = 0 ; i < 6 ; i++ ))
do
if [ ${red_num[$i]} -lt 10 ];then
red_num[$i]="0${red_num[$i]}"
fi
done
cp_num="${red_num[*]} + ${blue_num}"
}
## 大乐透
function dlt(){
red_num=($(shuf -i 1-35 | shuf -n 5 | sort -n | tr '\n' ' '))
blue_num=($(shuf -i 1-12 | shuf -n 2 | sort -n | tr '\n' ' '))
for ((i = 0;i < 5;i++ ))
do
if [ ${red_num[$i]} -lt 10 ];then
red_num[$i]="0${red_num[$i]}"
fi
done
for ((i = 0;i < 2;i++ ))
do
if [ ${blue_num[$i]} -lt 10 ];then
blue_num[$i]="0${blue_num[$i]}"
fi
done
cp_num="${red_num[*]} + ${blue_num[*]}"
}
clear
if [ $# -ne 2 ];then
echo -e "参数不合规\n参数1 ---> 彩票类型【1 双色球,2 大乐透】\n参数2 ---> 彩票注数【1-99】" && exit 1
fi
if [ $1 -eq 1 ];then
if [[ $2 -lt 0 || $2 -gt 99 ]];then
echo "最多 99 注机选" && exit 1
fi
echo -e "佛系机选双色球 中奖与否随缘\n==========================="
dtime=$(date '+%F %T')
echo -e "佛系时间:$dtime\n"
for ((j = 0;j < $2 ;j++ ))
do
n=$(( $j + 1 ))
if [ $n -lt 10 ];then
n="0$n"
fi
ssq && echo "第 $n 注:$cp_num"
done
elif [ $1 -eq 2 ];then
if [[ $2 -lt 0 || $2 -gt 99 ]];then
echo "最多 99 注机选" && exit 1
fi
echo -e "佛系机选大乐透 中奖与否随缘\n==========================="
dtime=$(date '+%F %T')
echo -e "佛系时间:$dtime\n"
for ((j = 0;j < $2 ;j++ ))
do
n=$(( $j + 1 ))
if [ $n -lt 10 ];then
n="0$n"
fi
dlt && echo "第 $n 注:$cp_num"
done
else
echo "代码 $1 未定义对应的彩票类型" && exit 1
fi
Shell编程-彩票
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自恒也 - 运维博客 !
评论
评论
感谢你的分享,谢谢!