亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 15229 | 回復(fù): 53
打印 上一主題 下一主題

今天是我女兒的1周歲生日,發(fā)個(gè)腳本,這個(gè)能讓pc喇叭實(shí)現(xiàn)按鍵發(fā)音 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-08-06 10:47 |只看該作者 |倒序?yàn)g覽
#!/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 編輯 ]

女兒高愛珊.JPG (23.45 KB, 下載次數(shù): 81)

女兒高愛珊.JPG

評(píng)分

參與人數(shù) 1可用積分 +5 收起 理由
walkerxk + 5 很好的腳本,加分鼓勵(lì)

查看全部評(píng)分

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-08-06 10:48 |只看該作者
再發(fā)一個(gè),這個(gè)也是利用beep,只不過他可以對(duì)簡譜文件自動(dòng)生成播放腳本,請(qǐng)將下面保存為一個(gè)文件并附于執(zhí)行權(quán)限。

#!/bin/bash
#本程序利用beep對(duì)簡譜文件生成pc喇叭播放腳本.
trap 'echo;exit' INT

echo -e "\e[44;37;1m\n***********************************************************************\e[0m"
echo -e "\e[44;37;1m***  本程序用來對(duì)簡譜文件生成pc喇叭播放腳本.                        ***\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[36;1mgao-bF.sh \e[37;1m文件中.     ***\e[0m"
echo -e "\e[44;37;1m***********************************************************************\e[0m\n"
while : ;do
{
  while : ;do
    read -p " 請(qǐng)輸入簡譜文件名: " beepfile
    if test -n "$beepfile" ;then
       if test -a $beepfile ;then
          break
       else
          echo -e "\e[44;1m 文件不存在,請(qǐng)重新輸入簡譜文件名! \e[0m\n"
       fi
    fi
  done
  read -p " 請(qǐng)輸入單個(gè)音調(diào)的音長 (默認(rèn): 200): " beeplong
  echo '#!/bin/sh' > $HOME/gao-bF.sh
  echo 'trap exitprocess INT' >> $HOME/gao-bF.sh
  echo '####################################################' >> $HOME/gao-bF.sh
  echo 'function exitprocess()' >> $HOME/gao-bF.sh
  echo '{' >> $HOME/gao-bF.sh
  echo '  echo -en "\n\e[43;1m 停止播放嗎? [y/N] \e[0m"' >> $HOME/gao-bF.sh
  echo '  read -n1 dd' >> $HOME/gao-bF.sh
  echo '  echo' >> $HOME/gao-bF.sh
  echo '  if test $dd = y 2>/dev/null || test $dd = Y 2>/dev/null ;then' >> $HOME/gao-bF.sh
  echo '     exit' >> $HOME/gao-bF.sh
  echo '  fi' >> $HOME/gao-bF.sh
  echo '}' >> $HOME/gao-bF.sh
  echo '####################################################' >> $HOME/gao-bF.sh
  chmod +x $HOME/gao-bF.sh
  beeplong=${beeplong:=200}
  a=$(wc -c $beepfile|awk '{print $1}')
  for ((i=1;i<=$a;i++)) ;do
  qq=$(cut -c $i $beepfile)
  case $qq in
       q)
          echo "beep -f 200  -l $beeplong" >> $HOME/gao-bF.sh ;;
       w)
          echo "beep -f 220  -l $beeplong" >> $HOME/gao-bF.sh ;;
       e)
          echo "beep -f 250  -l $beeplong" >> $HOME/gao-bF.sh ;;
       r)
          echo "beep -f 270  -l $beeplong" >> $HOME/gao-bF.sh ;;
       t)
          echo "beep -f 300  -l $beeplong" >> $HOME/gao-bF.sh ;;
       y)
          echo "beep -f 340  -l $beeplong" >> $HOME/gao-bF.sh ;;
       u)
          echo "beep -f 380  -l $beeplong" >> $HOME/gao-bF.sh ;;
       1)
          echo "beep -f 400  -l $beeplong" >> $HOME/gao-bF.sh ;;
       2)
          echo "beep -f 450  -l $beeplong" >> $HOME/gao-bF.sh ;;
       3)
          echo "beep -f 500  -l $beeplong" >> $HOME/gao-bF.sh ;;
       4)
          echo "beep -f 540  -l $beeplong" >> $HOME/gao-bF.sh ;;
       5)
          echo "beep -f 600  -l $beeplong" >> $HOME/gao-bF.sh ;;
       6)
          echo "beep -f 670  -l $beeplong" >> $HOME/gao-bF.sh ;;
       7)
          echo "beep -f 750  -l $beeplong" >> $HOME/gao-bF.sh ;;
      
          echo "beep -f 800  -l $beeplong" >> $HOME/gao-bF.sh ;;
       9)
          echo "beep -f 900  -l $beeplong" >> $HOME/gao-bF.sh ;;
       0)
          echo "beep -f 1000 -l $beeplong" >> $HOME/gao-bF.sh ;;
       -)
          echo "beep -f 1100 -l $beeplong" >> $HOME/gao-bF.sh ;;
       =)
          echo "beep -f 1200 -l $beeplong" >> $HOME/gao-bF.sh ;;
       [)
          echo "beep -f 1350 -l $beeplong" >> $HOME/gao-bF.sh ;;
       ])
          echo "beep -f 1500 -l $beeplong" >> $HOME/gao-bF.sh ;;
       *)
          echo "beep -f 1    -l $beeplong" >> $HOME/gao-bF.sh ;;
  esac
  done
  echo -en "\n\e[43;1m 生成腳本文件完畢,是否播放該腳本? [Y/n] \e[0m"
  read -n1 gaoif
  echo
  if test $gaoif = n 2>/dev/null || test $gaoif = N 2>/dev/null ;then
     exit
  else
     sh $HOME/gao-bF.sh
     echo -en "\e[43;1m 是否播放下一首? [Y/n] \e[0m"
     read -n1 gaoifif
     echo
     if test $gaoifif = n 2>/dev/null || test $gaoifif = N 2>/dev/null ;then
        exit
     fi
  fi
}
done

請(qǐng)將下面這段數(shù)字(注意空格)保存為一個(gè)文件,比如file-beep
t321t ttt321y yy432u u55423 1tt321t tt321y yy432555565421  333 333 35123 4444433 33212 5 333 333 35123 4444433 55421
然后執(zhí)行上面腳本時(shí)輸入文件名即可。

評(píng)分

參與人數(shù) 1可用積分 +5 收起 理由
walkerxk + 5 很好的腳本,+5鼓勵(lì)

查看全部評(píng)分

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-08-06 10:50 |只看該作者
good
up

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-08-06 10:56 |只看該作者
不錯(cuò),祝你女兒生日快樂。
順便問一下,如何能去掉這種滴滴聲啊,我是ksh,在控制臺(tái)下,試了幾個(gè)方法都不好。

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
5 [報(bào)告]
發(fā)表于 2008-08-06 11:04 |只看該作者
祝你女兒生日快樂

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-08-06 11:06 |只看該作者
你是說關(guān)閉pc喇叭嗎?我的是debian,卸掉pc喇叭模塊即可,rmmod pcspkr

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-08-06 11:07 |只看該作者
Happy birthday to your daughter

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-08-06 11:24 |只看該作者
謝謝大家的祝福!

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2008-08-06 11:40 |只看該作者
這個(gè)腳本不錯(cuò),還能播放簡譜.
另,也祝你女兒生日快樂!

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2008-08-06 11:43 |只看該作者

回復(fù) #6 gao_linfeng 的帖子

有沒有配置文件修改一下讓終端不出聲;
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP