端末ではコマンドを実行できますが、crontabでは実行できません(日付の問題)

端末ではコマンドを実行できますが、crontabでは実行できません(日付の問題)

私の問題のような多くの質問を確認しましたが、まだ解決策が見つかりませんでした。

次のコマンドは問題なく動作します。

rm -rf <PATH>/<pattern>*$(date +'%Y%m%d' -d "-2 days")*.csv

次の行でcrontabを編集しました。

39 9  * * * rm -rf <PATH>/<pattern>*$(date +\'\%Y\%m\%d\' -d \"-2 days\")*.csv

しかし、crondが私のコマンドを実行すると、次のエラーが発生します。

> date: extra operand `days"'
Try `date --help' for more information.

まだ解決策が見つかりませんでした。もしアイデアがありますか?

削除するファイルが多く、rmはfind(-exec rm)コマンドよりもうまく機能します。

ベストアンサー1

crontabでは、引用符をエスケープする必要はありません。ほとんど%のcrontabでのみ特別です。

おすすめ記事