参考自以上文章弄的东西。



[bash]
#!/bin/bash
[ -z "$1" ] && echo "$0 playlist" && exit 1
while read szline
do
szartist=$( echo "$szline" |cut -d$'\t' -f1 )
sztitle=$( echo "$szline" |cut -d$'\t' -f2 )
szinfo=$( wget -q "http://box.zhangmen.baidu.com/x?op=12&c ... ${szartist}\$\$\$\$" -O - |sed -e "s#\[CDATA\[#\n#g" -e "s#\]\]#\n#g" )
szurl=$( echo "$szinfo" |grep -m1 -o "^http.*\/[0-9]*\/" )$( echo "$szinfo" |grep -m1 "[0-9]*\.mp3" )
[[ "$szurl" =~ "mp3" ]] || continue
notify-send "$szartist - $sztitle"
mpg123 "$szurl"
done < "$1"
[/bash]
鉴于鄙人技术问题,某些地方处理得不是很恰当,仍望大神指点。
至于播放列表格式,则是歌手名字加歌曲名称,两者以tab分隔。