[原创]一个播放文件夹里MP3音乐的脚本
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
- adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
我知道了,LZ这个脚本有个缺陷,就是如果目录名有空格就放不了,这个不太好啊,你再改改? 

明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11
- 想入非非
- 帖子: 8078
- 注册时间: 2008-07-14 22:42
- 来自: Beijing
- 联系:
-
- 帖子: 19
- 注册时间: 2008-03-27 16:37
- sinyadvan
- 帖子: 724
- 注册时间: 2008-04-02 15:36
- 来自: O_O
- qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
拿我的出来晒晒(实现了。任意位置开始和多曲目选定)
代码: 全选
#!/bin/bash
#kill players
killall mplayer mpg123;
if [ "`ps aux |grep mplayer |grep -v grep|wc -l`" != 0 ];then
kill -9 `ps aux |grep mplayer |grep -v grep|awk {'print $2'}`
fi
#clean
if [ -s /tmp/mlist ]; then
rm /tmp/mlist
fi
#make play list
dr=`pwd`
#dr=`dirname "$1"`
#cd "$dr"
#st=${1##*\/}
st="`echo "$1"|sed 's/\[/\\\[/g;s/\]/\\\]/g'`"
echo "$st"
list="`ls "$dr"|grep -v ".jpg"|grep -v ".srt"`"
a="`echo "$list"|grep -n "$st"|sed -n 1p|awk -F : '{print $1}'`"
b="`echo "$list"|wc -l`"
#error manage
c=$#
if [ -z $a ];then a=1;c=0;fi
#######
for((i=$a;i<=$b;i++))do
if [ $c = 0 ];then
song="`echo "$list"|sed -n $i,$(($i))p`"
echo "$dr/$song" >>/tmp/mlist
else
song="`echo "$list"|sed -n $i,$(($i))p`"
song1="`echo "$song"|sed 's/\[/\\\[/g;s/\]/\\\]/g'`"
need_list="`echo "$*"|grep "$song1"|wc -l`"
if [ $need_list = 1 ];then
echo "$dr/$song" >>/tmp/mlist
fi
fi
done
#play with list
if [ -s /tmp/mlist ]; then
if [ $c = 0 ];then
mplayer -playlist /tmp/mlist
else
mplayer -playlist /tmp/mlist -loop 0
fi
#clean
rm /tmp/mlist
fi
exit