本文主要是介绍shell脚本生成随机双色球号码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
[root@centos7 ~]#cat lottery.sh
#!/bin/bash
#定义零长度数组
arr=()
length=${#arr[@]}
while [ "${length}" -lt 6 ]do#取1到33的随机数s=$[$RANDOM%33+1]#判断随机数是否在数组中,不在就赋值给数组if [[ ! "${arr[@]}" =~ "${s}" ]]thenarr["${length}"]=$slet length+=1elseecho '存在'> /dev/nullfidone
#原数组
#echo ${arr[*]}
#对数组进行排序操作
for ((i=0; i<${#arr[@]}; i++))
dofor ((j=0; j<${#arr[@]}-1; j++))do#${arr[j]}获取单个元素,-gt为大于if [[ ${arr[j]} -gt ${arr[j+1]} ]]then#分别定义min为小值,MAX为大值min=${arr[j+1]}max=${arr[j]}#调整数组arr中数值顺序arr[j]=$minarr[j+1]=$maxfidone
done
#输出冒泡排序结果
echo "^[[1;31m红色球:${arr[@]}^[[0m"
#蓝色球从1到16中随意选择一个
echo "^[[1;34m蓝色球:$[$RANDOM%16+1]^[[0m"[root@centos7 ~]#bash lottery.sh
红色球:10 11 12 17 26 32
蓝色球:13
插入颜色字符
1 切换至插入模式
2 按ctrl+v+[ 三个键,显示^[
3 后续输入颜色信息,如:^[[1;31m红色球:${arr[@]}^[[0m
4 切换至扩展命令模式,保存退出
这篇关于shell脚本生成随机双色球号码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!