僅當從 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

相關內容