Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85561
  • 博文数量: 28
  • 博客积分: 1221
  • 博客等级: 少尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-04 21:36
个人简介

文章存档

2011年(1)

2010年(27)

我的朋友

分类:

2010-03-17 17:31:11

#!/bin/bash
# 该脚本按照排列好的顺序,每执行一次,发送目录中的一个音频文件到指定邮箱,直到发送完所有文件

# 定义目录并转向目录所在位置
DIR=$1
DIR2=${IP:-"${HOME}/music/"}
cd $DIR

# 判断.music.list, .max.txt, .line.txt三个文件在本目录下是否存在,如果不存在则建立,存在就跳过
if [ \( ! -f .music.list \) -o \( ! -f .max.txt \) -o \( ! -f .line.txt \) ]; then
        find . -iname '*.mp3' -o -iname '*.ogg' -o -iname '*.wma' \
        > .music.list  2>/dev/null

        max=`wc -l .music.list | awk '{print $1}'`
        echo $max > .max.txt

        echo 0 > .line.txt
fi

# 判断是否到达最后一个音频文件,如果没有,则发送这个文件
max=`cat .max.txt`
line=`cat .line.txt`
if [ $line -lt $max ]; then
        let "line=line+1"
        echo "$line" > .line.txt

        filename=`sed -n "$line p" .music.list`
        mid3v2 -l $filename | sed '1d' > /tmp/id3info
        mutt -s "每日音乐" example@example.com -a $filename < /tmp/id3info
else
        mutt -s "该续费了o_O" example@example.com
fi
阅读(410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~