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,这是可行的。
答案 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
请注意变量替换起作用所需的双引号。