Shell脚本弹奏中文版“生日快乐歌”
在Ubuntu操作系统的Shell命令中,我们将其做成可执行脚本,在该脚本里面调用beep命令来弹奏一曲“生日快乐歌”,这样可以将电脑主板上的蜂鸣器这个小硬件利用起来,回味下生日贺卡的美妙音率。
工具/原料
Ubuntu操作系统:12.04
beep命令安装:sudo apt-get install beep
方法/步骤
首先还是要用sudo modprobe pcspkr命令加载驱动。
然后在Shell脚本所在目录下执行bash -e beep_birthday_song.sh命令。
该命令会执行beep_birthday_song.sh脚本,该脚本的内容如下:
#!/bin/sh
freq=(392 392 440 392 523 494 392 392 440 392 587 523 392 392 784 659 523 494 440 698 698 659 523 587 523)
delay=(375 125 500 500 500 1000 375 125 500 500 500 1000 375 125 500 500 500 500 1000 375 125 500 500 500 1000)
i=0
len=${#freq[*]}
while [ $i -lt $len ]do
beep -f ${freq[$i]} -l ${delay[$i]}
let ++i
done
该脚本通过让蜂鸣器以指定频率工作,并且工作指定时间,然后再切下个频率,再次工作指定时间,这样通过指定频率工作指定时间的循环,来实现不时音阶的发声,从而实现了“生日快乐歌”的一曲完整演奏。
非常有意思的小功能,在家人、朋友、同事生日时,来上一曲,是不是很美妙,很怀念呢!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。