我正在尝试在rundeck 2.6作业中实现类似的功能:
touch /foo/bar/${DATE:MM/dd/yyyy}-baz
但它无法正常工作且根本不解释日期。有没有正确的方法来做到这一点?
答案 0 :(得分:4)
您可以使用此bash脚本:
#!/bin/bash
touch /foo/bar/`date "+%m/%d/%Y"`-baz
反引号充当command substitution并替换date
命令中touch
命令的输出。
带有前导加号('+')的操作数表示用户定义的格式字符串 指定显示日期和时间的格式。格式字符串可以包含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}。