20 - sed综合案例
2022-04-01 本文已影响0人
舍是境界
点名器
- 新建名单文件
echo 'jack' > name.txt
$ echo 'kevin' >> name.txt
$ echo 'monica' >> name.txt
$ echo 'amy' >> name.txt
$ echo 'lily' >> name.txt
- 编写随机点名脚本
#!/bin/bash
#function description: random pick a name, stop with 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 random pick name, stop with CTRL+C: \033[0m"
echo -e "\033[32m###############################\033[0m"
echo -e "\033[32m# #\033[0m"
echo -e "\033[32m $tmp \033[0m"
echo -e "\033[32m# #\033[0m"
echo -e "\033[32m##############################\033[0m"
sleep 0.5
done