Backupシェル雛型

#!/bin/bash
################################################################################
#
# Script name : xxx.sh                 (スクリプト名)
# Purpose     : Sample                 (シェルスクリプトの目的)
# Copyright   : KuroNeko666            (著作権者)
# Create      : YYYY.MM.DD / xxx       (作成日 / 作成者)
# Modify      : YYYY.MM.DD / xxx / xxx (修正日 / 修正者 / 修正内容)
# Usage       : xxx.sh [-x|-y] <hogehoge> (コマンドとしての使い方)
#
################################################################################
ID=test1

### Parameter - 変数
declare -i RV
RV=0
LogFile=./backup/${ID}-$$.log

### Function - 関数
logput() {
    #logger -i -t ${ID} $*
    echo "`date +'%Y/%m/%d %H:%M:%S'`, $*" >> ${LogFile}
}

### Main script - 主処理
logput "${ID} Script START"

tar --exclude *.pid -cvzf ./backup/`hostname`_a1.tar.gz ./a1

### End script - 終了処理
logput "${ID} Script END"
exit ${RV}

</||>

$ tar tzf ./a1.tar.gz
./a1/
./a1/a2/
./a1/a2/a3/
./a1/a2/a3/aa3-1.txt
./a1/a2/a3/aa3-2.txt
./a1/a2/a3/aa3-3.txt
./a1/a2/aa2-1.txt
./a1/a2/aa2-2.txt
./a1/a2/aa2-3.txt
./a1/aa1-1.txt
./a1/aa1-2.txt
./a1/aa1-3.txt