6

我是 shell 脚本的新手。

我想编写一个脚本,在其中将天数月和年添加到当前日期。例如,它需要当前日期,每次添加 3 到天 4 到月和 2 到年。作为参数给出的所有三件事。

我真的很感激。

4

3 回答 3

11

提示:启动一个终端(在我的例子中是 bash 终端)

帮助是一个很好的起点

date --help

或手册页

man date

很多信息和例子。

bash 中的日期操作(复制粘贴在终端中运行的示例):

在当前日期上加 10 天:

date -d "10 day" +"%Y %m %d"

或从当前日期删除 10 天

date -d "-10 day" +"%Y %m %d"

在当前日期上添加 2 个月:

date -d "2 month" +"%Y %m %d"

从当前日期删除 2 个月:

date -d "-2 month" +"%Y %m %d"

将当前日期加 1 年

date -d "1 year" +"%Y %m %d"

删除到当前日期的 1 年

date -d "-1 year" +"%Y %m %d"

混合添加 1 年的月份和日期

date -d "1 year 1 month 1 day" +"%Y %m %d"

在脚本中(在我的例子中是 bash)

foobaa=`date -d "1 year 1 month 1 day" +"%Y %m %d"`
echo $foobaa

我希望它有点帮助..

于 2012-06-19T15:21:07.387 回答
1

Mac OSX 上的等价物是 date -v "+60M" 添加 60 分钟。

于 2016-02-25T20:09:05.673 回答
0

简单的命令就是
date -d "+3 days +4 Month +2 Years"

同样,你也可以减去日期。
date -d "-3 天 -4 月 -2 年"

于 2018-02-16T20:19:43.260 回答