1.实现

原理: 在命令下 使用 cron 定时 播放mp3

/etc/crontab

00 * * * * root sh /usr/local/playonthehour/playonthehour

在每小时0分的时候执行 /usr/local/playonthehour/playonthehour 脚本

2.安装软件

debian系

sudo apt intall sox libsox-fmt-all

3.文字转语音

http://nopapp.com/App/TTS


在输入框内 填写 北京时间0点整
然后 点击 合成 会生成一个mp3文件 下载到本地
0点-23点 依次 安装这个方法生成并下载

将生成的mp3文件保存到 如 /usr/local/playonthehour/music

4.实现脚本

创建脚本
sudo touch /usr/local/playonthehour/playonthehour
sudo chmod +x /usr/local/playonthehour/playonthehour

#/bin/sh#需要sox libsox-fmt-all
PATH=/sbin:/bin:/usr/sbin:/usr/bincd $(dirname $0)[ `which play` ] || exit 1ONHOUR=`date +%H`# 增加淡入效果 从00到03秒 fade t 00:00:03
# -v 音量
#前台播放
#play -S music/"${ONHOUR}"-o\'clock.mp3  fade t 00:00:03
#后台播放
play -q  music/"${ONHOUR}"-o\'clock.mp3  fade t 00:00:03 >/dev/null 2>&1 &

后记

使用 文字转语音的功能 还可以用来做wifi 接入播放,当指定mac地址认证成功后会在系统日志生成内容

hostapd wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.1X: authenticated - EAP type: 25 (PEAP)
捕获hostapd 的日志 包含 authenticated 字样的
再根据mac地址 xx:xx:xx:xx:xx:xx 例如这是张三的手机mac
然后 可以播放 “张三已连接到wifi”

linux shell 实现整点报时相关推荐

  1. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  2. linux shell for 循环变量,shell for循环总结

    1 shell for循环语法 for 变量 in 列表 do command1 command2 ... commandN done 1.1 读取列表中的值 #!/bin/bash for test ...

  3. 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

    Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...

  4. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  5. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  6. Linux Shell高级技巧(目录)

    为了方便我们每个人的学习,这里将给出Linux Shell高级技巧五篇系列博客的目录以供大家在需要时参阅和查找. Linux Shell高级技巧(一)  http://www.cnblogs.com/ ...

  7. Linux shell命令总结

    01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...

  8. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  9. linux的shell的功能,linux shell中${ }的一些特异功能

    linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...

最新文章

  1. Codeforces Round #359 (Div. 2) C. Robbers' watch 暴力枚举
  2. 【Ubuntu】ping: unknown host www.baidu.com
  3. UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink
  4. 文档如何清除html,html清除浏览器缓存.docx
  5. 微信小程序循环不同列表实现动态点击隐藏
  6. HotSpot增量Java垃圾收集器
  7. ELECTRA模型精讲
  8. macbook配置java环境变量_如何安装Java和配置环境变量
  9. 字体在ppt中可以整体替换吗_制作PPT必备的6个技巧,个个让人相见恨晚!你确定不来学一学?...
  10. 关于使用mac聚焦搜索无法搜索软件的情况
  11. 从零基础入门Tensorflow2.0 ----七、33 数据padding,模型构建,训练
  12. 2.微信小程序(colorUI)- 构建底部操作条
  13. C# 在PowerPoint中给图片添加超链接和获取图片的超链接
  14. 泛微 E9开发视频教程,零基础泛微开发
  15. 关于assert im_orig.shape[2] == 3, 3ch image is expected
  16. 有机咖啡最佳抗氧化的好处
  17. Android正方教务系统课程表+查成绩+查考试安排
  18. 网上赚钱风口,捡芝麻丢西瓜
  19. caj转换word转换器怎么操作?
  20. OpenGL教程翻译 第二十六课 法线纹理

热门文章

  1. excel的vlookup如果是#N/A就显示空白
  2. 超详细的Charles抓包工具的使用
  3. Logger Log4j2 could not find a logging implementation.解决方法
  4. 易验:APP一键登录,就这么简单
  5. 手机配电脑 玩转体感游戏
  6. 摄氏度符号英文计算机语言,英文文章里摄氏度符号打法
  7. Android API 指南 - Android API Guides
  8. SAP PO中物料描述的语言设置
  9. [附源码]JAVA毕业设计校园快递管理系统(系统+LW)
  10. MPB:中农戴兆来组-​猪肠道微生物的体外培养与功能研究