编写一个安装脚本,只有在目录没有修改1天的情况下才能运行命令

我有一个shell脚本,使用Subversion版本库中的文件执行一些任务。 我希望Subversion版本库保持最新状态,但是现在脚本每次都运行svn up如果我需要连续运行脚本几次,这是很烦人的。

由于svn up改变了.svn目录的最后修改时间戳(即使没有新的提交),我想我可以使用它来确保它每天只能运行一次svn up

我试图find一个简单的方法来检查.svn目录是否比一天早,但有很多看似过度的做法,所以我想在这里问,实际上有一个非常简单的方法来做到这一点。

这很简单:

 [ `find /path/to/.svn -maxdepth 0 -mtime +1 | wc -l` -gt 1 ] && svn up 

也许我错过了这里的大局,但是你不能只运行一次每天一次的cron作业来更新svn仓库吗?

例如

crontab -e

然后添加一个

 4 * * * /root/updatecron.sh 

updatecron.sh包含的地方

 #!/bin/bash cd /my/directory /usr/bin/svn up 

或类似的东西?