[分享]播放连续剧的脚本
发表于 : 2009-01-15 17:23
起因:看电视连续剧或者听一些新东方的讲座的时候,经常的需要记住自己看到哪了,下一次继续从上次结束的地方还是要重复相同的命令,于是自己想了想,写了这个脚本,实现的主要功能是调用mplayer作为播放软件,并在播放过程利用循环测试是否想要继续播放下去,跟据选择进行操作,直至退出并生成标签,下一次直接运行这个脚本任何参数都不要的情况下就能够从上次结束的地方开始。学的不精,欢迎大家批评指正哈!
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
session=`ls|grep label|awk -F . '{print $1}'`
if [ "$1" != "" ] ; then
mplayer `ls |grep "走西口$1" `
temp=`echo "$1+1"|bc`
rm *label
else
echo "你没有指定要播放的文件,于是我揣测你想从上次结束的地方继续..."
read -p "上一次已经看到$(($session-1)),从$session继续看吗?" goon
if [ "$goon" = "y" ]; then
temp=`echo "$session+1" |bc`
mplayer `ls|grep "走西口$session"`
rm *label
else
read -p "再给你一次机会输入文件名,最后一次" filename
mplayer *走西口$filename*
temp=`echo "$filename+1" |bc `
rm *label
fi
fi
#temp=$session
#temp=`echo "$1+1"|bc`
while [ 1 ]
do
read -p "想看下一集吗?" next
if [ "$next" = "y" ]; then
mplayer `ls |grep "走西口$temp"`
temp=`echo "$temp+1"|bc`
else
echo "好吧,结束"
touch "$temp.label"
break
fi
done
exit 0
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
session=`ls|grep label|awk -F . '{print $1}'`
if [ "$1" != "" ] ; then
mplayer `ls |grep "走西口$1" `
temp=`echo "$1+1"|bc`
rm *label
else
echo "你没有指定要播放的文件,于是我揣测你想从上次结束的地方继续..."
read -p "上一次已经看到$(($session-1)),从$session继续看吗?" goon
if [ "$goon" = "y" ]; then
temp=`echo "$session+1" |bc`
mplayer `ls|grep "走西口$session"`
rm *label
else
read -p "再给你一次机会输入文件名,最后一次" filename
mplayer *走西口$filename*
temp=`echo "$filename+1" |bc `
rm *label
fi
fi
#temp=$session
#temp=`echo "$1+1"|bc`
while [ 1 ]
do
read -p "想看下一集吗?" next
if [ "$next" = "y" ]; then
mplayer `ls |grep "走西口$temp"`
temp=`echo "$temp+1"|bc`
else
echo "好吧,结束"
touch "$temp.label"
break
fi
done
exit 0