在 unix date 命令中使用变量

Use variable within unix date command

OS: CentOs 6 Final 64 位

我正在尝试编写一个 shell 脚本来获取给定天数前的日期。天数是动态的,我尝试使用的代码是这样的...

date +%d-%m-%Y -d '$days days ago'

我得到的回复是...

date: invalid date `$days days ago'

任何人都可以向我建议正确的编码格式,因为我正在拔掉我的头发,很快就会拔牙!!

干杯

保罗

将单引号 ' 更改为双引号 "。否则将发送字符串 $days 而不是它的值。

尝试:

[matias@lappie ~]$ date +%d-%m-%Y -d "now - $days days"
04-02-2015