如何从存储在shell脚本变量中的日期减去一年?

时间:2018-07-10 07:15:43

标签: linux date sh

as_of_dt='2016-01-01'
as_of_dt_prev_year=$($as_of_dt -d '-1 year' +'%Y-%m-%d')
echo $as_of_dt_prev_year

这不起作用。错误:-d:找不到命令

但是,如果我们使用'$ date'而不是$ as_of_dt,这是可行的。

1 个答案:

答案 0 :(得分:2)

一起玩。这似乎可行:

as_of_dt='2016-01-01'
as_of_dt_prev_year=$(date --date="${as_of_dt} -1 year" +'%Y-%m-%d')
echo $as_of_dt_prev_year

请注意变量替换起作用所需的双引号。