subtract days from a date in bash

前端 未结 6 1675
梦谈多话
梦谈多话 2020-12-13 23:13

I want to subtract \"number of days\" from a date in bash. I am trying something like this ..

echo $dataset_date #output is 2013-08-07

echo $date_diff #outp         


        
6条回答
  •  长情又很酷
    2020-12-13 23:53

    You are specifying the date incorrectly. Instead, say:

    date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d
    

    If you need to store it in a variable, use $(...):

    p_dataset_date=$(date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d)
    

提交回复
热议问题