如何从Rundeck作业中检索日期

时间:2016-12-22 12:58:02

标签: rundeck

我正在尝试在rundeck 2.6作业中实现类似的功能:

touch /foo/bar/${DATE:MM/dd/yyyy}-baz

但它无法正常工作且根本不解释日期。有没有正确的方法来做到这一点?

2 个答案:

答案 0 :(得分:4)

您可以使用此bash脚本:

#!/bin/bash
touch /foo/bar/`date "+%m/%d/%Y"`-baz

反引号充当command substitution并替换date命令中touch命令的输出。

根据date man page

  

带有前导加号('+')的操作数表示用户定义的格式字符串        指定显示日期和时间的格式。格式字符串可以包含strftime(3)手册页中描述的任何转换规范        以及任意文本。

日期格式字符串使用以下conversion specifier character

  
      
  • %m 作为十进制数的月份(范围01到12)。 (计算             来自tm_mon。)
  •   
  • %d 以十进制数表示的月份日期(范围01到31)。             (从tm_mday计算。)
  •   
  • %Y 包含世纪的十进制数年份。             (从tm_year计算)
  •   

答案 1 :(得分:0)

您还可以定义使用该日期格式说明符的选项。 设置选项的默认值以使用说明符。例如:

<option name="date" value="${DATE:MM/dd/yyyy}-baz" />

在您的步骤中引用$ {option.date}。