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

Bashコンソールからコマンドラインを呼び出すとforエラーは発生しません。

ベストアンサー1

%この兆候を避けて逃げなければなりません。

次の関連質問をご覧ください。cronタブタスクで「日付」を実行する方法は?

あなたはそれを修正することができます

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

おすすめ記事