我是shell脚本的新手。
我想写一个脚本,我在那里添加几个月和几天到当天。 例如,它采用当前日期,每次添加3到第4天到第2天和第2天。 所有这三件事作为论据。
我真的很感激。
溴
答案 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岁”