从在bash日期减去天 [英] subtract days from a date in bash

查看:132
本文介绍了从在bash日期减去天的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从在bash日期减去天数。我想这样的东西..

 回声$ dataset_date #output是2013年8月7日回声$ date_diff #output为2p_dataset_date =`$ dataset_date --date = -  $ date_diff天+%Y-%M-%D`#得到错误


解决方案

您错误地指定的日期。相反,说:

 日期--date = $ {dataset_date}  -  $ {} date_diff日+%Y-%M-%d个

如果您需要将其存储在一个变量,使用 $(...)

  p_dataset_date = $(日期--date = $ {dataset_date}  -  $ {} date_diff日+%Y-%M-%D)

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 #output is 2   

p_dataset_date=`$dataset_date --date="-$date_diff days" +%Y-%m-%d` # Getting Error

解决方案

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)

这篇关于从在bash日期减去天的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆