[HP-UX] dateコマンドが違う

※当サイトでは広告を掲載しています

HP-UXに実装されているdateコマンドは、Linuxのそれとはどうやら違うものらしい。そのため、オプションで「--date '5 days ago'」を指定したら、怒られた。

ファイルの更新日を見て、5日以上前のものは削除するようなシェルがあったのですが、どうやらHP-UX上ではダメそう。

GNU Shellutilsをインストールすればいいらしいけど、システム上それは無理なので、他の方法を探す。

となると、findで削除してしまえばいいや、と、以下のようなコマンドを試してみた。

find ${LOGDIR}/LOG*.* -type f -mtime +5 -exec rm -r {} \; >/dev/null 2>&1

とりあえず置き換えは可能ですが、findだと「+5」と指定すると5*24時間以上前のものを削除するので、最終更新日時によっては削除される条件が微妙に変わる。

ということで、時刻は「0:00」を指定してもらえるように、パラメータに「-daystart」をつけてみると…ダメ。HP-UX上では「-daystart」は使えないっぽい。

5*24時間のタイミングで今回はヨシとするか。しっかし、独自路線すぎて使いにくいOSですこと…。

コメント

タイトルとURLをコピーしました