- 論壇徽章:
- 0
|
#!/bin/bash
#本程序需要利用beep軟件,debian下直接apt-get install beep即可,所對(duì)應(yīng)的鍵位是: < qwertyu 1234567 890-=[] >.
#PS1='\[\e[33;1m\]<\t>:\w\$ \[\e[0m\]'
trap exitprocess INT
####################################################
function exitprocess()
{
echo -en "\n\e[43;1m 確認(rèn)退出嗎? [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*** 本程序用來進(jìn)行按鍵發(fā)音,對(duì)應(yīng)的鍵位是<\e[36;1m qwertyu 1234567 890-=[] \e[37;1m> ***\e[0m"
echo -e "\e[44;37;1m************************************************************************\e[0m\n"
read -p " 請(qǐng)輸入單個(gè)音調(diào)的音長 (默認(rèn): 150): " beeplong
echo -e "\e[32;1m 請(qǐng)按鍵輸入簡譜,按\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 編輯 ] |
評(píng)分
-
查看全部評(píng)分
|