ファイルシステムの利用率を定期的に調べる

スクリプト名: diskspace.sh
書式: diskspace.sh ファイルシステム
目的: ファイルシステムの利用率を調べる
戻り値: 正常:0 引数の不備:1 その他のエラー:9

#!/bin/sh
. Error_Msg.sh && . Arg_Nums.sh && . Chk_Stat.sh || exit 9
Arg_Nums -eq 1 "$@" || exit 9

_MAILADDR=
_LIMIT=70

#ディスク利用率の取得
_PERCENT=$(df "$1"  | sed 1d | awk '{print $5}' | sed 's/%//')

#現在の値が空でなければ閾値と比較する
if [ "$_PERCENT" != "" ]; then
    if [ "$_PERCENT" -ge $_LIMIT ]; then
        _RESULT=OVER
    else
        _RESULT=UNDER
    fi
else
    Error_Msg "$0" "Filesystem mounted on $1 not found."; exit 1
fi

#前回と今回の結果を比較する
_ID=$(echo "$1" | sed 's#/#-#g')
Chk_Stat DISK$_ID $_RESULT > /dev/null

#今回と前回の比較結果が異なっていればメールを送信する
if [ "$?" = 1 ]; then
    _BODY="Disk Space -- Use% of file system \"$1\" is now $_RESULT $_LIMIT%    ."
    _SUBJECT="$HOSTNAME: DISK Info"
    #echo "$_BODY" | mail -s "$_SUBJECT" $_MAILADDR
fi