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