私の問題のような多くの質問を確認しましたが、まだ解決策が見つかりませんでした。
次のコマンドは問題なく動作します。
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でのみ特別です。