Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 bash 脚本,它以 YYYYMMDD 格式接收日期作为参数 ($1)
我需要做的是从提供的日期中减去一天。让我们以 20130701 为例,经过处理我希望得到 20130630。
我怎样才能在 bash 中做到这一点?(一条线解决获得奖励积分!)
假设您有 GNU 日期:
$ set -- 20130701 $ yesterday=$(date -d "$1 - 1 day" "+%Y%m%d") $ echo "$yesterday" 20130630