[娱乐] Shell 随机点名

介绍

基本信息

作者:朱明宇
名称:随机点名
作用:在一列名单中随机选出一个名字

使用方法

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