20 - sed综合案例

点名器

  • 新建名单文件
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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 081.什么是 Polyfill ? Polyfill 指的是用于实现浏览器并不支持的原生 API 的代码。 比如...
    造了个轮子阅读 394评论 0 0
  • Java基础 类加载的时机和类初始化的时机(引出tomcat类加载器)JVM和绝大多数用户自定义的类在JVM启动的...
    fanyank阅读 2,362评论 0 33
  • 1、从 URL 输入到页面展现背后发生的事 1. 从 URL 输入到页面展现背后发生了什么事? 1.在浏览器输入 ...
    没糖_cristalle阅读 879评论 0 0
  • 前言 本文为《Flask Web开发:基于Python的Web应用开发实战》第2版 的内容摘要 摘要 第 1 章:...
    Whyn阅读 1,223评论 0 0
  • 基础: id:查看当前用户的信息 passwd:修改当前用户密码 whoami:显示当前用户 who:显示当前登录...
    以后要奋斗阅读 692评论 0 1

友情链接更多精彩内容