| 用途 | 在任务行里正确书写含 % 的命令 |
|---|---|
| 规则 | \% 才作为字面百分号 |
正确与错误
正确与错误
# 错误:date +%F 的 % 未转义
0 1 * * * echo $(date +%F) > /tmp/d.txt
# 正确写法一:转义
0 1 * * * echo $(date +\%F) > /tmp/d.txt
# 正确写法二(推荐):包装脚本
0 1 * * * /opt/scripts/write-date.sh任务行中第一个未转义 % 之后全部被视为命令的 stdin,表现为命令被触发但参数悄悄丢失。