介绍
基本信息
作者:朱明宇
名称:随机点名
作用:在一列名单中随机选出一个名字
使用方法
1. 将此脚本和清单 $list 文件放在同一目录下
2. 清单 $list 里每一个名字占用一行
3. 给此脚本添加执行权限
4. 执行此脚本
脚本分割线里的变量
1. list=”list.txt” #解释:指定清单的目录和名称
2. explain=”Congratulations to the winner: ” #解释:自定义最终显示结果的解释
补充
清单示例如下,可直接复制粘贴,如果不更改脚本,清单请命名为 list.txt:
圣女贞德
叶卡捷玲娜
伊莎贝拉
武则天
克利奥帕特拉
脚本
#!/bin/bash
####################### Separator ########################
list="list.txt"
explain="Congratulations to the winner: "
####################### Separator ########################
read -p "In order to achieve random visual effect, it is suggested that the number of random times should be more than 100 ? " n
i=1
a=`cat $list | wc -l`
while [ $i -le $n ]
do
r=$[RANDOM%$[a]]
let r++
echo -e "\033[2J\033[10A\033[34m`sed -n "$[r]p" list.txt`\c"
let i++
echo
sleep 0.001
done
echo -e "\033[36m$explain\033[35m`sed -n "$[r]p" list.txt`\033[0m "
echo