なぜこのエラーが発生しますか?
/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
Bashコンソールからコマンドラインを呼び出すとfor
エラーは発生しません。
答え1
%
この兆候を避けて逃げなければなりません。
次の関連質問をご覧ください。cronタブタスクで「日付」を実行する方法は?
あなたはそれを修正することができます
sed -i 's/%/\\%/g' /etc/crontab