- 论坛徽章:
- 0
|
#!/bin/bash
#本程序需要利用beep软件,debian下直接apt-get install beep即可,所对应的键位是: < qwertyu 1234567 890-=[] >.
#PS1='\[\e[33;1m\]<\t>:\w\$ \[\e[0m\]'
trap exitprocess INT
####################################################
function exitprocess()
{
echo -en "\n\e[43;1m 确认退出吗? [y/N] \e[0m"
read -n1 dd
echo
if test $dd = y 2>/dev/null || test $dd = Y 2>/dev/null ;then
exit
fi
}
####################################################
echo -e "\n\e[44;37;1m************************************************************************\e[0m"
echo -e "\e[44;37;1m*** 本程序用来进行按键发音,对应的键位是<\e[36;1m qwertyu 1234567 890-=[] \e[37;1m> ***\e[0m"
echo -e "\e[44;37;1m************************************************************************\e[0m\n"
read -p " 请输入单个音调的音长 (默认: 150): " beeplong
echo -e "\e[32;1m 请按键输入简谱,按\e[31;1m< Ctrl+c >\e[32;1m退出. \e[0m"
beeplong=${beeplong:=150}
while : ;do
read -n 1 qq
case $qq in
q)
beep -f 200 -l $beeplong ;;
w)
beep -f 220 -l $beeplong ;;
e)
beep -f 250 -l $beeplong ;;
r)
beep -f 270 -l $beeplong ;;
t)
beep -f 300 -l $beeplong ;;
y)
beep -f 340 -l $beeplong ;;
u)
beep -f 380 -l $beeplong ;;
1)
beep -f 400 -l $beeplong ;;
2)
beep -f 450 -l $beeplong ;;
3)
beep -f 500 -l $beeplong ;;
4)
beep -f 540 -l $beeplong ;;
5)
beep -f 600 -l $beeplong ;;
6)
beep -f 670 -l $beeplong ;;
7)
beep -f 750 -l $beeplong ;;

beep -f 800 -l $beeplong ;;
9)
beep -f 900 -l $beeplong ;;
0)
beep -f 1000 -l $beeplong ;;
-)
beep -f 1100 -l $beeplong ;;
=)
beep -f 1200 -l $beeplong ;;
[)
beep -f 1350 -l $beeplong ;;
])
beep -f 1500 -l $beeplong ;;
esac
done
[ 本帖最后由 gao_linfeng 于 2008-8-11 11:07 编辑 ] |
评分
-
查看全部评分
|