[英]BASH/Linux - Finding the next date from a variable
在我的Unix Shell编程中,我试图获取定义为“ a”的参考日期后的下一个日期(明天的日期)。 这是代码:
a=2016-01-02
我将在代码中使用哪个运算符,以便Unix将如下所示自动定义为明天的日期
a=2016-01-03
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")
请记住,将命令包装在括号内,并在其前面加一个$
号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.