BASH / Linux - 从变量

时间:2017-02-24 17:36:06

标签: linux bash date variables

在我的Unix shell编程中,我试图在定义为“a”的参考日期上获得下一个日期(明天的日期)。这是代码:

a=2016-01-02

我将在我的代码中使用哪个运算符,以便Unix将自动定义为明天的日期,如下所示

a=2016-01-03

1 个答案:

答案 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")

请记住将命令包装在括号内,并在其前面加$个符号。