我需要创建日志文件,这些文件本质上是带有 prefixyp_和 suffix 的日期戳.log,以及一个被操纵的日期:
$ touch yp_$(echo "$(date +%Y%m%d)-10" | /usr/bin/bc -l).log
$ ls
yp_20150912.log # ... ok for today's date.
Run Code Online (Sandbox Code Playgroud)
这对今天来说很好,但是当一天的数字在 01 到 10 之间时,一切都会变得混乱。结果不能再解释为日期戳。
例如,假设这一天是 2016 年 3 月 8 日,即“20160308”。如何上面代码中,以确保减去10天会产生不“20150298”,但“20150227”?还用 19820103 测试你的答案......
——我看着man date。
-apropos date喷出 161 个点击我也审查过。
有人可以帮忙解决那个单线吗?