unix shell脚本中的循环算法

时间:2014-11-07 11:08:53

标签: shell unix

我有一个目录列表。 (比如a1,a2,a3,a4,a5) 我需要获取目录最后修改并访问下一个目录,将一些文件放在那里(比如说a3是最新修改的目录,即上次将文件放入a3,这次我需要在a4中移动文件)...如果a5是最后修改的目录,我需要在a1中移动文件。因此它以循环方式工作。你能建议我如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

这仅适用于具有stat命令的系统。你的问题需要更多的信息来给你体面的答案 - 例如UNIX OS。由于这个原因,这很笨拙。 有更好的方法来做到这一点。

oldestdir=$( stat -c "%n %Y" a1 a2 a3 a4 a5 | sort -k2rn | head -1 | awk '{print $1}')

$ oldestdir是@KarolyHorvath指出的LRU目录的名称。你不能“增加一个”