仅当从 crontab 调用时出现“语法错误:未终止的引号字符串”

仅当从 crontab 调用时出现“语法错误:未终止的引号字符串”

为什么我会收到此错误

/bin/sh: 1: Syntax error: Unterminated quoted string

什么时候调用这个/etc/crontab

19 2 * * *   root    for f in $(cat /home/rubo77/list); do date +"%y-%m-%d %T">"$f".datefile; done

该列表仅包含现有目录的路径,这些是我的 crontab 中的第一行:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

当我for在 bash 控制台上调用命令行时,我没有收到任何错误

答案1

你需要逃离这些%迹象

请参阅此相关问题:如何在 cron 选项卡作业中执行“date”?

你可以用它来修复它

sed -i 's/%/\\%/g' /etc/crontab

相关内容