此问题在此处已有答案:
Percent sign % not working in crontab(1个答案)
昨天关门了。
我试图在我的debian11虚拟机上使用cron来创建一个文件夹,如果它不存在的话,在系统重新启动时,它的日期是今天,这是我使用的行。
@reboot /usr/bin/mkdir -p /home/bin/data/"$(date '+%Y%m%d')"
这个工作从终端,并在网上看后,我明白的问题是,cron是不像一个shell运行,我可以解决这个问题,通过 Package 这一行在一个.sh文件.我是OK与此解决方案,但在简单和学习的利益,我如何重写这一行,使它将成功地从cron运行?
1条答案
按热度按时间y53ybaqx1#
使用反斜杠(\)字符转义命令中的百分号(%):
参见crontab(5):
“第六场”(该行的其余部分)指定要运行的命令。该行的整个命令部分(直到换行符或%字符)将由/bin/sh或cronfile的SHELL变量中指定的shell执行。百分号(%),除非用反斜杠(\)转义,否则将更改为换行符,并且第一个%之后的所有数据将作为标准输入发送到命令。