ハードディスクの不良ブロック検査

#!/bin/sh
#checkbadblocks.sh

hdlists=$(fdisk -l | grep '^/dev/' | cut -d" " -f1)
for hd in $hdlists; do
    hdfilename=$(basename $hd)
    badblocks -v -o badblocks.$hdfilename $hd > /dev/null 2>&1
    if [ -s badblocks.$hdfilename ]; then
        echo "デバイス $hd に不良ブロックが発見されました"
        echo "不良ブロックリストは badblocks.$hdfilename に格納されています"
    else
        rm -f badblocks.$hdfilename
    fi
done