|
|

楼主 |
发表于 2009-6-6 02:32:24
|
显示全部楼层
大概写了个脚本,不过还碰到个问题,还请各位指教。
即当歌曲为非wma时,如下:
[dragon@dragon music]$ mpc |head -n 1
梁静茹 - love is everything
[dragon@dragon music]$ mpc |head -n 1|cut -d '-' -f 2
love is everything
[dragon@dragon music]$ grep -B 3 "Title:`mpc|head -n 1|cut -d '-' -f 2`" mpd.db
file: mymusic/梁静茹 - love is everything.mp3
Time: 228
Artist: 梁静茹
Title: love is everything
到这里,再grep file得到第一行file: mymusic/梁静茹 - love is everything.mp3之后,不知该如何获取整个文件名了(cut -d ':'的话会多得到一个空格。。。)
- #!/bin/sh
- cp ~/mpd/mpd.db ~/music
- cd ~/music
- if mpc|head -n 1|grep wma >/dev/null
- then
- rm -i "`mpc|head -n 1`"
- mpc del 0
- else
- echo "`mpc|head -n 1|cut -d '-' -f 2`"
- rm -i "`grep -B 3 "Title:\`mpc|head -n 1|cut -d '-' -f 2\`" mpd.db|grep file|cut -d ' ' -f 2`" #这里文件名空格的问题还未解决
- #mpc del 0
- echo '2'
- fi
- cd -
复制代码 |
|