小编Cbh*_*ihe的帖子

使用日期格式 %Y%m%d 一致地操作日期戳字符串

我需要创建日志文件,这些文件本质上是带有 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 个点击我也审查过。

有人可以帮忙解决那个单线吗?

date bash-scripting

5
推荐指数
2
解决办法
516
查看次数

标签 统计

bash-scripting ×1

date ×1