LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 03-09-30, 20:51 第 16 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

从一个目录找 mp3 没啥意思,应该是先整体搜索一次,然后把不同目录的歌曲做成一个清单,再在清单里查询歌曲,这样速度应该更快。
每当下载了新的 mp3, 就允许更新程序更新清单。







__________________
Debian running on following notebooks:
IBM Thinkpad A30, R50
  quanliking 当前离线   回复时引用此帖
旧 03-09-30, 21:16 第 17 帖
devel
 
devel 的头像
 
 
已封禁  
  注册日期: Sep 2003
  我的住址: 自由的世界 !
  帖子: 1,472
  精华: 6
 

[root@localhost scr]# cat mp
#!/bin/bash
mount /mnt/d 2>/dev/null
#touch /mnt/d/media/test0 2>/dev/null # 2 是代表标准错误输出文件,>/dev/null是dump 不要的就丢到那儿就行了。
#mv -rf `find / -name *.mp3` /mnt/d/media/test0
a=`pwd`
cd /mnt/d/media/good/
while true
do
echo "input music name: "
read name
if [ -e $name ];then
#echo "please choose mplayer type: * OR num(count) OR loop ! "
#read type
#if [ $type="*" || $type="
mplayer $name
echo "music already played complete !"
else echo "Good bye ! Dear ! This music is not exist! You can play next time !"
fi
done
cd $a

[root@localhost scr]#

我的水平就到这了。,不懂得怎么用mplayer自带的参数。

此帖于 03-10-01 00:28 被 devel 编辑.
  devel 当前离线   回复时引用此帖
旧 03-09-30, 22:12 第 18 帖
kiron
 
kiron 的头像
 
 
退役版主  
  注册日期: Apr 2003
  帖子: 1,261
  精华: 13
 

引用:
最初由 devel 发表
[root@localhost scr]# cat mp
#!/bin/bash
mount /mnt/d 2>/dev/null
#touch /mnt/d/media/test0 2>/dev/null
#mv -rf `find / -name *.mp3` /mnt/d/media/test0
a=`pwd`
cd /mnt/d/media/good/
while true
do
echo "input music name: "
read name
if [ -e $name ];then
#echo "please choose mplayer type: * OR num(count) OR loop ! "
#read type
#if [ $type="*" || $type="
mplayer $name
echo "music already played complete !"
else echo "Good bye ! Dear ! This music is not exist! You can play next time !"
fi
done
cd $a

[root@localhost scr]#

我的水平就到这了。,不懂得怎么用mplayer自带的参数。
我帮你加了几句,改动了一些语句,也不知道做的对不对,:(请指教(我在我的机上简单测试是成功的)
代码:
#!/bin/bash mount /mnt/d 2>/dev/null #不知这句是什么意思?请兄弟指点一下 #touch /mnt/d/media/test0 2>/dev/null #mv -rf `find / -name *.mp3` /mnt/d/media/test0 a=`pwd` cd /mnt/d/media/good/ while true do echo -n "input music name: " read name if [ -e $name ];then #这里我认为用-r选项好点, #存在但不可读的话一样不能播放 #echo "please choose mplayer type: * OR num(count) OR loop ! " #read type #if [ $type="*" || $type=" mplayer $name echo "music already played complete !" exit 0 cd $a else echo "Good bye ! Dear ! This music is not exist! You can play next time !" exit 1 cd $a fi done
另外,这个脚本不能判断是不是mplay的支持格式,不支持的格式它也会打印music already played complete !,是个小bug,看看是否可以继续改进,比如说利用mplay的返回值判断??







__________________
深邃的技术不仅表现在敏捷的思维和高超的本领,还有过人的修养。
  kiron 当前离线   回复时引用此帖
旧 03-10-01, 02:47 第 19 帖
devel
 
devel 的头像
 
 
已封禁  
  注册日期: Sep 2003
  我的住址: 自由的世界 !
  帖子: 1,472
  精华: 6
 

#!/usr/local/bin/bash
#date:2003/10/1
mount /mnt/d 2>/dev/null #suppress error message
#touch /mnt/d/media/test0 2>/dev/null 。
#mv -rf `find / -name *.mp3` /mnt/d/media/test0
a=`pwd`
cd /mnt/d/media/good/
while true
do
echo "input music name: (will exit if you enter e ! )"
read name
if [ $name = "e" ] ; then echo "The process will exit !";cd $a;exit 0;fi
r=`echo $name|rev|cut -c1-2|rev`
m=`echo $name|rev|cut -c1-3|rev`
if [[ $r = "rm" || $m = "mp3" ]];then
if [ -r $name ];then
mplayer $name
echo "music already played complete !";sleep 3
else echo "Good bye ! Dear This music can not read ! You can play next time !"
fi
else echo "Can not support this type !";fi
done
#祝大家国庆节快乐!!

要是还支持什么格式的文件可以自已添加,
关于2>/dev/null的解释在上一贴简单解释了。请看上一贴。
rev 的作用是把输出的顺序反过来,
看简单的例子:
# echo hello|rev|cut -c1-3
oll
# echo hello|cut -c1-3
hel
# echo hello|rev|cut -c1-3|rev
llo
#
  devel 当前离线   回复时引用此帖
旧 03-10-02, 23:48 第 20 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

鉴于kiron兄和devel兄对shell一丝不苟的精神和认真负责的态度!值得加精!!!
  KornLee 当前离线   回复时引用此帖
旧 03-10-03, 01:30 第 21 帖
kiron
 
kiron 的头像
 
 
退役版主  
  注册日期: Apr 2003
  帖子: 1,261
  精华: 13
 

引用:
最初由 javalee 发表
鉴于kiron兄和devel兄对shell一丝不苟的精神和认真负责的态度!值得加精!!!
悄悄地告诉javalee兄,你这句可不点不对
不可称devel兄,
只能称devel姐或devel妹

我也称了犯了你的错误N次后才给develMM严肃地指正了
  kiron 当前离线   回复时引用此帖
旧 03-10-03, 01:41 第 22 帖
Kevin 帅哥
 
Kevin 的头像
 
 
管理员  
  注册日期: Apr 2002
  帖子: 1,223
  精华: 0
 

引用:
最初由 kiron 发表
悄悄地告诉javalee兄,你这句可不点不对
不可称devel兄,
只能称devel姐或devel妹

我也称了犯了你的错误N次后才给develMM严肃地指正了

悄悄地告诉你,地球人都知道devel是女孩了,只是javalee兄喜欢这样称她而已,呵呵~~~~~~~~~







__________________
2011年,LinuxSir 风雨四人行
  Kevin 当前离线   回复时引用此帖
旧 03-10-03, 13:33 第 23 帖
devel
 
devel 的头像
 
 
已封禁  
  注册日期: Sep 2003
  我的住址: 自由的世界 !
  帖子: 1,472
  精华: 6
 

我妈还不知道呢呵呵~~~`

怎么随机播放一首歌,然后停几秒再放下一首?
  devel 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:09


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org