按顺序发送指定目录中的音频文件
时间:2010-03-17 来源:aprilus
#!/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 "每日音乐" [email protected] -a $filename < /tmp/id3info
else
mutt -s "该续费了o_O" [email protected]
fi
# 该脚本按照排列好的顺序,每执行一次,发送目录中的一个音频文件到指定邮箱,直到发送完所有文件
# 定义目录并转向目录所在位置
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 "每日音乐" [email protected] -a $filename < /tmp/id3info
else
mutt -s "该续费了o_O" [email protected]
fi
相关阅读 更多 +