由于%
cron 对 cron 具有特殊含义,我如何将它用作命令的一部分?
我找到了这个页面http://www.hcidata.info/crontab.htm,它提到了管道echo
和sed
转义%
然后删除额外的\
,但在我的情况下,命令是date
,它不接受通过 STDIN 的参数,所以这不起作用:
echo '+\%Y' | sed -e 's|\\||g' | date
我想我可以创建一个特殊的日期脚本,它将以我想要的格式输出日期,然后调用它,但我仍然想知道是否可以直接在 cron 命令中执行它。
谢谢!
crontab(5)手册页说:
所以你应该能够
%
通过在它前面加上一个反斜杠来转义这个字符\
:该
\%
序列由 处理cron
,因此 shell 将看到date '+%Y'
正确调用 的命令date
。