分页: 1 / 1

shell脚本求助

发表于 : 2010-12-06 22:31
雪域之狼
最近学shell,利用dialog和mpg321这两个工具想做一个简单的命令行下的音乐播放器。
但只能等到第一首放完时才能选择重新选择,能不能实现:在播放第一首的时候也可以选择下一首,同时将前面播放的终止。

代码: 全选

#!/bin/bash
MENU="播放列表"
PLAYLIST=$(cat playlist.txt)


for ((;1;))
do
   dialog --menu "$MENU" 20 50 10 $PLAYLIST 2> ~/play.txt
   PLAY=$(cat ~/play.txt)
   mpg321 "$PLAY" &> /dev/null
done
     

:em02 呵呵,有点乱。不知道表达清除没有!!!大虾们指点一下

Re: shell脚本求助

发表于 : 2010-12-06 23:03
aerofox
把 mplayer 放到后台运行,并且每次启动 mpg321 之前杀死当前 shell 下开的 mpg321 进程:
pkill -P $$ mpg321

Re: shell脚本求助

发表于 : 2010-12-06 23:10
astolia
将这句

代码: 全选

mpg321 "$PLAY" &> /dev/null
改成

代码: 全选

killall mpg321
mpg321 "$PLAY" 1>/dev/null 2>&1 &

Re: shell脚本求助

发表于 : 2010-12-07 21:06
雪域之狼
谢谢两位的指点,问题解决了早就听说这上面高手如云,果然。呵呵, :em11

Re: shell脚本求助

发表于 : 2010-12-07 21:09
雪域之狼
哦,对了。具体用法我已经整理到我我的博客了,感兴趣的去看看,有什么不足可以在我的博客留言一起讨论
http://www.linuxboy.org/?p=238#more-238