shell脚本求助

sh/bash/dash/ksh/zsh等Shell脚本
回复
雪域之狼
帖子: 11
注册时间: 2010-01-25 22:04
送出感谢: 0
接收感谢: 0

shell脚本求助

#1

帖子 雪域之狼 » 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 呵呵,有点乱。不知道表达清除没有!!!大虾们指点一下
附件
mp.jpg
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: shell脚本求助

#2

帖子 aerofox » 2010-12-06 23:03

把 mplayer 放到后台运行,并且每次启动 mpg321 之前杀死当前 shell 下开的 mpg321 进程:
pkill -P $$ mpg321
头像
astolia
论坛版主
帖子: 3091
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 511 次

Re: shell脚本求助

#3

帖子 astolia » 2010-12-06 23:10

将这句

代码: 全选

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

代码: 全选

killall mpg321
mpg321 "$PLAY" 1>/dev/null 2>&1 &
雪域之狼
帖子: 11
注册时间: 2010-01-25 22:04
送出感谢: 0
接收感谢: 0

Re: shell脚本求助

#4

帖子 雪域之狼 » 2010-12-07 21:06

谢谢两位的指点,问题解决了早就听说这上面高手如云,果然。呵呵, :em11
雪域之狼
帖子: 11
注册时间: 2010-01-25 22:04
送出感谢: 0
接收感谢: 0

Re: shell脚本求助

#5

帖子 雪域之狼 » 2010-12-07 21:09

哦,对了。具体用法我已经整理到我我的博客了,感兴趣的去看看,有什么不足可以在我的博客留言一起讨论
http://www.linuxboy.org/?p=238#more-238
回复

回到 “Shell脚本”