红联Linux门户
Linux帮助

GNU/Linux下用shell程序听在线相声

发布时间:2007-01-22 08:55:21来源:红联作者:Thisyear
中央广播电台提供了在线点播服务,但是每次都要打开网页太麻烦,所以就编写了一个脚本,可以收听文艺
广播电台的相声,若想收听其它节目,做适当修改就可以了。

引用:
#!/bin/sh
#读入想要听的日期
echo -n "请输入想要听得相声日期(20060101,今天请直接回车): "
read DATE
echo "$DATE"

#如果输入为空白--直接回车,则
if [ "`echo "$DATE"`" = "" ]
then
DATE=`date +%Y%m%d` #将今天的日期赋给DATE
fi

if [ $DATE - le 1000 ]
then
echo "日期不正确."
exit 1
fi

time=`date +%s` #将时间保存--%s表示从1970年到现在的秒数
sign=0
temp
temp2
while [ $sign -le 1 ]
do
temp=`expr $DATE / 100 \* 100` #看看DATE的值是否合法 temp的前六位与DATE相同
temp2=`expr $DATE - $temp` #temp2取得DATE后两位
if [ $temp2 -gt 31 ] #如果日期小于31
then
DATE=`expr $temp + 31` #则后两位为31
fi
mplayer mms://211.89.225.102/cnr/channel9/xsxp`echo "$DATE"`070500.wma
time2=`date +%s` #mplayer运行后,用time2保存从1970到现在的秒数
time=`echo "$time2 - $time" | bc` #time2 减去 time1
if [ $time -gt 15 ] #如果时间间隔大于15秒,说明mplayer运行成功,将标志sign设为2
then
sign=2
fi
DATE=`echo "$DATE - 1 " | bc` #将DATE减一
time=`date +%s` #重新获取时间

done
exit 0
文章评论

共有 0 条评论