如何在shell脚本中处理这种边缘情况?

时间:2015-10-09 15:12:31

标签: shell

我在Linux中有一个程序,可以定期写入日志文件(for 例如:每个文件10分钟),所以我有一个像这样的目录:

  

dir hierarchy

其中,20151001代表当天的日志目录 2015(year)/10(month)/01(day),而00代表当天的第一个小时, 并且00.00代表第一个小时内前10分钟的日志文件 当天。

在我的shell脚本中,我需要检测以前的日志文件是否为空, 例如,如果现在时间是2015/10/09 09:32,则应该是最新的日志文件 20151009/09/09.03,文件09.03可以是空文件,但是另一个 旧文件不应为空。为了简化问题,我只是检测 如果前一个文件为空,那么我只检测文件20151009/09/09.02 是空的。但是我必须处理一些边缘情况,例如:

  1. 现在时间是:

    2015/10/09 09:01
    

    上一个文件位于另一个目录中,它是:

    20151009/08/08.05
    
  2. 现在时间是:

    2015/10/09 00:01
    

    上一个文件是:

    20151008/23/23.05
    
  3. 是否有任何强大的算法或工具来处理我的问题,尤其是 边缘情况?

0 个答案:

没有答案