在Bash里如何实现提示音
2020-03-15 本文已影响0人
777930641f9e
写了个脚本大批量的清理数据库,但是执行时间很长,就想能不能在脚本执行完以后电脑能蜂鸣(SSH,播放音乐就算了)
方法一
echo -e '\a'
echo -e '\007'
声音比较怪,好像不是蜂鸣,是报错的哪种声音
echo -e '\a' > /dev/tty1
echo -e '\007' > /dev/tty1
这种方式听起来就比较正常了
然后是添加到脚本里,发声命令中间要加上sleep,不然你会觉得它只响了一次(其实一直响啦)
!/bin/bash
while true
do
echo -e '\007' > /dev/tty
sleep 1
done
方法二
使用beep命令
要先确定内核加载了pcspkr模块
最简单的就是直接beep,替换掉脚本里发生的命令
!/bin/bash
while true
do
beep
done
这个命令的好处是能控制蜂鸣的频率 速度 间隔
具体的命令使用方法可以看帮助
root@debian:~# beep -h
Usage:
beep [-f freq] [-l length] [-r reps] [-d delay] [-D delay] [-s] [-c] [--verbose | --debug] [-e device]
beep [Options...] [-n] [--new] [Options...] ...
beep [-h] [--help]
beep [-v] [-V] [--version]