应用sed编写的点名器
[root@zabbix-server day4]# more name.txt
李白
杜甫
白居易
孟浩然
苏轼
[root@zabbix-server day4]# more roll.sh
#!/bin/bash
#功能描述(Description):随机点名抽奖器,按Ctrl+C结束脚本。
name_file="name.txt"
line_file=$(sed -n '$=' $name_file)
while :
do
clear
tmp=$(sed -n "$[RANDOM%line_file+1]p" $name_file)
echo -e "\033[32m 随机点名器(Ctrl+c停止):\033[0m"
echo -e "\033[32m############################\033[0m"
echo
echo -e "\033[32m# #\033[0m"
echo -e "\033[32m $tmp \033[0m"
echo -e "\033[32m# #\033[0m"
echo
echo -e "\033[32m############################\033[0m"
sleep 0.1
done
这个脚本展示了如何利用sed命令从'name.txt'文件中随机选取姓名,创建了一个简单的点名或抽奖工具。它不断清除屏幕并显示一个随机选择的名字,直到用户通过按下Ctrl+C终止脚本。该脚本对于小型活动或教学场景下的点名非常实用。
33万+

被折叠的 条评论
为什么被折叠?



