最近的日期目录

时间:2017-07-20 12:45:07

标签: bash date unix

我有一个目录,其中包含年/月/日格式的子目录。

2016/
2017/

2016/:
01/
02/
..
..

2016/01/:
01/
02/
...

...
2017/:
01/
02/
..
..

2017/01/:
01/
02/
...

...

我想获得最新的..也就是说,这个目录列表没有今天的目录。我希望得到最新的一个说2017/07/19或2017/07/18 ..以最近的一个为准。

我正在使用类似DATE=(date +%Y/%m/%d)的内容来获取今天的日期。如何获得以前的日期?

如何在bash脚本中获取它?

1 个答案:

答案 0 :(得分:0)

它可以满足您的需求。 在Bash中运行它(我们假设今天是2017/07/20,今天的目录不存在。)

~$  (echo $(date "+%Y/%m/%d today"); find 201{6,7} -type d) | sort | grep today -B 1 | head -n 1
2017/07/19

即使2017/07/20目录存在,也可以。

~$  (echo $(date "+%Y/%m/%d today"); find 201{6,7} -type d) | sort | grep today -B 1 | head -n 1
2017/07/20