代码: 全选
1 #!/bin/bash
2 #无聊点歌台,sealeecn #gmail.com
3
4 #先判断音乐所在分区是否挂载:
5 file1=/media/song #挂载的目标文件夹
6 partion1=/dev/disk/by-label/data #要挂载的分区
7
8 if grep 'sda6' /proc/mounts -z;then echo "分区已挂载";else sudo mkdir -p $file1&&sudo mount $partion1 $file1;
9 fi
10
11 #生成播放列表music.list
12 echo "当前用户是:"
13 echo ${username-`whoami`}
14 music="/音乐/pop/流行音乐/" #放音乐的文件夹
15 find $file1$music*.mp3 >music.list
16 find $file1$music*.wma >>music.list
17
18 #统计找到的音乐数目,并编号列出
19 echo "在你给出的目录下找到"$(grep -c . music.list)"首音乐:"
20 cat -n music.list
21 rn=$((RANDOM%$(grep -c . music.list))) #取得总曲目的随机数
22
23 #播放控制,输入数字点歌,按0顺序播放,按r随机播放一首
24 echo "已更新音乐列表,输入数字播放所选,0顺序播放,r随机播放:"
25
26 read number
27 case "$number" in "0")
28 mplayer -playlist music.list
29 ;;
30
31 "r")
32 echo $rn
33 mplayer -msglevel all=4 "$(sed -n "$rn"p music.list)"
34 ;;
35
36 "$number")
37 mplayer -msglevel all=4 "$(sed -n "$number"p music.list)"
38 ;;
39
40 esac
41 echo
42