シェルスクリプトで日次処理を行うには?

crontabではなくシェルスクリプトで日次処理する方法をメモしておきます。

 

日次処理の方法(概要)

①dateコマンドにより取得した日付を変数に格納する。
②この日付に変更があった場合に処理を行う

こうする事で、1日1度の処理が実行できます。

 

サンプルコードとその説明

 

1, 2行目 :while文で回します。

4行目: sleep します。

7行目: 変数d4nowに現在の日付を取得し格納します。

8行目: もしも以前取得した日付(d4last)と異なれば、処理を行います。

14行目: 比較のための日付(d4last)を更新しておきます。

 

 


コメントを残す

メールアドレスが公開されることはありません。