+-
linux – 在shell脚本中将月份添加到变量日期
我有一个日期传递到 shell脚本,并且必须添加一个月.
例如:

passed_date=2017-06-01

我需要加1个月:

converted_date=2017-07-01

我怎样才能在shell脚本中实现这一点.
我尝试将日期转换为自纪元以来的秒数,然后添加1个月,如:

date +%s -d 20170601 -d "+1 month"

然后将秒转换回yyyy-mm-dd

date -d@$(date +%s -d 20170601 -d "+1 month") +%Y-%m-%d

但它基本上加1个月到当前系统日期

最佳答案
你似乎在寻找:

date -d "20170601+1 month" +%Y-%m-%d

在同一命令中使用多个-d标志时,date似乎只使用最后一个.

当然,您可以随意用包含任何日期的$VAR替换20170601.

点击查看更多相关文章

转载注明原文:linux – 在shell脚本中将月份添加到变量日期 - 乐贴网