PROGRAM SHELL

bash実践シェルスクリプト【ログバックアップ】

 

ログをバックアップするシェルスクリプトです。
このシェルスクリプトの仕様は、以下のようになります。

仕様

  • リストファイルからバックアップ対象を読み込む
  • リストファイルのコメント行と空行は読み飛ばす
  • バックアップ先のディレクトリーがない場合は、エラーとする
  • バックアップ対象は、指定のディレクトリ内のファイルのみとする
  • バックアップ対象がない場合は、ワーニングとする
  • オプションによって、バックアップのやり方を変えることができる
  • バックアップの成功、失敗ごとにメッセージをログに出力する
  • 最後にバックアップ数とエラー数をまとめてログに出力する
  • ひとつでもエラーがあった場合は、終了ステータスをエラーとする

メモ

20行目のdummy変数は、リストファイルのoption項目以降の不要な値を格納します。

メモ

option処理は、以下のようになります。
・c ファイル名の後ろに年月日時分秒を付加してコピーする。元ファイルはそのまま。
・d ファイル名の後ろに年月日時分秒を付加してコピーする。元ファイルは削除する。

 

-PROGRAM, SHELL