在我的Unix shell编程中,我试图在定义为“a”的参考日期上获得下一个日期(明天的日期)。这是代码:
a=2016-01-02
我将在我的代码中使用哪个运算符,以便Unix将自动定义为明天的日期,如下所示
a=2016-01-03
答案 0 :(得分:2)
date
有一个-d
选项,在这种情况下非常有用。
要获得第二天,请在日期后添加一个空格,然后添加1 day
date +%Y-%m-%d -d "$a 1 day"
添加格式说明符很重要,因为没有它,您将得到以下输出
=>"Sun Jan 3 00:00:00 UTC 2016"
要更新a
变量,您可以执行类似这样的操作
a=$(date +%Y-%m-%d -d "$a 1 day")
请记住将命令包装在括号内,并在其前面加$
个符号。