ファイルと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"