ファイルとiノードの使用率を調べる

partlimit.sh -h | -i
for文でdfの結果を1行ずつ処理する。
その後exprで使用率の部分を取り出し$percentに代入。
50%を超えていたらflagに+1し、1以上の場合はdfを実行する。

#!/usr/bin/sh
limit="50"
if ! [ $# -eq 1 ]; then
    echo "Usage: partlimit.sh -h | -k"
    exit 1
elif ! [ $1 == "-h" -o $1 == "-i" ]; then
    echo " -h size"
    echo " -i i-node"
    exit 1
fi  
IFS_DEF=$IFS
IFS="
"
flag=0
for dflist in `df "$1"`; do
    percent=`expr $dflist : '.* \([0-9]\{1,3\}\)% .*'`
    if [ -n "$percent" ]; then
        if [ "$percent" -ge "$limit" ]; then
            flag=$(( $flag + 1 ))
        fi  
    fi  
done
IFS=$IFS_DEF
test "$flag" -ge 1 && df "$1"