• ベストアンサー

ファイルサイズによる条件分岐

ログファイルのローテート設定をかけようとしています。 /etc/cron.weekly にシェルを配置し、週次でローテートする中で 指定のログファイルが0バイトの場合はローテートを行わないよう if文で条件分岐する必要があります。 その場合の構文はどのようになるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • lunarosa
  • ベストアンサー率73% (30/41)
回答No.3

if [ ! -s ファイル ]; then ファイルサイズが 0 以外の場合の処理 fi

noname#26506
質問者

お礼

ありがとうございました

その他の回答 (2)

  • stiffels
  • ベストアンサー率34% (25/72)
回答No.2

現在実機なくてうる覚えですが if [-ne 0 (-s ファイル名)]; then こんなんでいけませんでしたっけ?

noname#26506
質問者

お礼

ありがとうございました

  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.1

>指定のログファイルが0バイトの場合はローテートを行わないよう >if文で条件分岐する必要があります。 なぜ必要なのでしょうか? 「その週のアクセスは0件でした。」 というのも大切なアクセスログ情報だと思いますが。。。

noname#26506
質問者

お礼

質問内容を理解されておられないようです

関連するQ&A