所以,你愿意学习 - 一些出发点...
该脚本将只要是PC上运行。
好吧,这可以用一个循环什么将永远运行,像下一个来实现:
while :
do
some_commands
done
当MP3结束它必须继续。
正如上面 - 如果some_commands
包含的命令来播放文件 - 该脚本会等待命令完成,并开始了 - 又一次,又一次,又一次...永远...
文件一直在变化。新行进入,其他行删除 。
不需要在意,直到它是一个文件...
...如果某行匹配 当前日期和时间将在 起到通过的mplayer/mpg123的MP3的正确的时间。
因此,首先您需要获取所需格式的日期。这可以通过date
命令来实现。 (man date)
所需要的格式是%d%m%Y%H%M
,所以
date +"%d%m%Y%H%M"
将打印当前的日期/时间以期望格式
assing命令的结果,一些变量bash
是可以做到的在
variable=$(command argumens)
所以,
datestr=(date +"%d%m%Y%H%M")
echo $datestr
会将当前日期/时间分配给变量datestr
。
...通过文件读取,如果一条线的当前日期和时间......
的Read-thru and match
可以用grep
命令(man grep)来完成,因此,你需要使用
grep "what_want_to_match" filename_where_want_to_match.txt
grep的匹配用的状态代码
- 0退出 - 发现匹配
- 1 - 匹配找不到
- 2 - 文件不存在
上一个命令的存在状态存储在特殊变量$?
中。您可以测试退出状态,例如与bash的case
建设,如:
some_command
case $? in
2) echo "The some_command exited with status 2" ; exit 2 ;;
1) echo "with status 1" ; do_something_else ;;
0) echo "normal exit" ;;
esac
现在,你有足够的信息来尝试自己编写剧本,如果你满足一些特定的错误 - 再问... ;)
也许当你显示至少很少的努力来解决这个问题 - 你可以得到更多的答案......欢迎来到SO - 并阅读顶部的帮助...像︰_Questions要求代码必须展示一个最小了解正在解决的问题。包括尝试解决方案,为什么他们不工作,以及预期的结果... _ – jm666
您的文件名是从年份20014 –