为什么我会收到此错误
/bin/sh: 1: Syntax error: Unterminated quoted string
Run Code Online (Sandbox Code Playgroud)
什么时候调用这个/etc/crontab
?
19 2 * * * root for f in $(cat /home/rubo77/list); do date +"%y-%m-%d %T">"$f".datefile; done
Run Code Online (Sandbox Code Playgroud)
该列表仅包含现有目录的路径,这些是我的 crontab 中的第一行:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Run Code Online (Sandbox Code Playgroud)
当我for
在 bash 控制台上调用命令行时,我没有收到任何错误
你需要逃离这些%
迹象
请参阅此相关问题:How can Iexecute `date` inside of a cron tab job?
你可以用它来修复它
sed -i 's/%/\\%/g' /etc/crontab
Run Code Online (Sandbox Code Playgroud)