如何编写一个shell脚本,将月份和年份添加到当前日期

时间:2012-06-19 10:14:12

标签: shell unix-timestamp

我是shell脚本的新手。

我想写一个脚本,我在那里添加几个月和几天到当天。 例如,它采用当前日期,每次添加3到第4天到第2天和第2天。 所有这三件事作为论据。

我真的很感激。

3 个答案:

答案 0 :(得分:10)

提示:启动终端(在我的情况下是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

我希望它有点帮助......

答案 1 :(得分:1)

在Mac OSX上的等价物是日期-v“+ 60M”以添加60分钟。

答案 2 :(得分:0)

简单的命令就是
日期-d“+ 3天+4个月+ 2年”

同样,您也可以减去日期。
日期-d“-3天-4个月-2岁”