【问题标题】:Use variable within unix date command在 unix date 命令中使用变量
【发布时间】:2015-04-07 21:52:30
【问题描述】:

操作系统:CentOs 6 Final 64 位

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

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

我得到的回复是……

日期:无效日期`$days days ago'

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

干杯

保罗

【问题讨论】:

标签: linux bash shell unix centos


【解决方案1】:

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

【讨论】:

  • 谢谢,这么简单! ://
【解决方案2】:

试试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-09
    • 2015-11-04
    • 2012-04-19
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    相关资源
    最近更新 更多