0

我有一个 bash 脚本,它以 YYYYMMDD 格式接收日期作为参数 ($1)

我需要做的是从提供的日期中减去一天。让我们以 20130701 为例,经过处理我希望得到 20130630。

我怎样才能在 bash 中做到这一点?(一条线解决获得奖励积分!)

4

1 回答 1

5

假设您有 GNU 日期:

$ set -- 20130701
$ yesterday=$(date -d "$1 - 1 day" "+%Y%m%d")
$ echo "$yesterday"
20130630
于 2013-07-03T19:02:36.200 回答