bash中的日期计算

时间:2014-06-05 11:07:17

标签: bash date awk

我有一个简单的问题。

date '+%Y%m%d' --date='20130417 2 day ago'
20130415

工作正常。

我有一个env var

today="20130417"

但以下命令不起作用。

date '+%Y%m%d' --date='$today 2 day ago' 

任何解决方法?

1 个答案:

答案 0 :(得分:2)

您需要双引号而不是单引号:

$ date '+%Y%m%d' --date="$today 2 day ago"
20130415

否则,--date=' '内的值不会被评估。

这是一般行为,请参阅示例:

$ echo 'the date is: $today'
the date is: $today

$ echo "the date is: $today"
the date is: 20130417