午安好:
初步做法是一台LINUX作為接受點播歌號及播放*.dat的機器....
安裝mplay,啟動httpd,可執行CGI....
開機後啟動兩個SHELL --> 1.sh(接受資料) 及 2.sh(背景執行播放) ,兩者皆為無限迴圈....
1.sh判斷是否有資料輸入,產生播放*.dat內容的可執行SHELL($list.play),檔名由1開始累加....
2.sh判斷是否有$list.play存在,若有便順序執行,執行完便刪除該$list.play,繼續執行下一$list.play....
若已播放完畢而又無新資料傳入,便在無限迴圈裡等待下一筆資料傳入....
另,一台Windows做為輸入歌號的機器,利用HTML+CGI將輸入的歌號寫入$list.play丟給linux的1.sh ....
未來是要將兩台電腦結合成一台,....
目前利用 & 讓 2.sh在background 方式執行沒有問題,因為2.sh是無限迴圈....
未來繼續加入新功能的話,2.sh必須要讓1.sh能夠控制,不能再是無限迴圈了....