在日期中包含点的现有日期中添加 1 天

pun*_*nam 2 unix linux bash date

输入我的日期格式为点,例如 2021.09.29

我想将输入日期增加 1 天,以便
输出将变为 2021.09.30

如果我有破折号或破折号的日期,我可以做到这一点

date -d "2021-09-25 + 1 day" +"%Y-%m-%d"
Run Code Online (Sandbox Code Playgroud)

如果这样做,我会收到无效日期错误

 date -d "2021.09.25 + 1 day" +"%Y.%m.%d"
Run Code Online (Sandbox Code Playgroud)

che*_*ner 5

替换.-相对简单:

$ d=2021.09.25
$ date -d "${d//./-/} + 1 day" +%Y.%m.%d
2021.09.26
Run Code Online (Sandbox Code Playgroud)