10

これは「通常の」エラーであることがわかりますが、私の場合は解決策が見つかりません...

以下を使用して Crontab ジョブを実行します。

expr `date +%W` % 2 > /dev/null && curl https://mysite.com/myscript

エラーが発生します:

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file

それらを回避する方法を教えてください。事前にどうもありがとうございました!

4

2 に答える 2

21

文字をエスケープする必要があり%ます。man 5 crontab言います:

   Percent-signs (%) in the command, unless  escaped  with  backslash  (\),
   will be changed  into  newline  characters, and all data after the first %
   will be sent to the command as standard input.
于 2012-07-22T16:44:45.013 に答える
2

エスケープを試み、%バッククォートを使用して -command をエンコードしないでくださいdate。で囲みます$():

expr $(date +\%W) % 2 > /dev/null && curl https://mysite.com/myscript

また

expr $(date +\%W % 2) > /dev/null && curl https://mysite.com/myscript
于 2014-03-03T17:35:04.517 に答える