我有一个目录,其中包含年/月/日格式的子目录。
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脚本中获取它?
答案 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