#!/bin/sh exec /dev/null || continue [ "$size" -gt 0 ] 2>/dev/null || continue hdparm -T -t "/dev/$dev" || continue smartctl -a -d ata "/dev/$dev" >$dev.1.smart 2>&1 time badblocks -w "/dev/$dev" smartctl -a -d ata "/dev/$dev" >$dev.2.smart 2>&1 count="$(($size / $bs - 1))" q="$(echo "sqrt($count)" |bc)" q1="$(($q - 1))" for s in `seq 0 "$q1"`; do for i in `seq "$s" "$q" "$count"`; do first="$(($i * $bs))" last="$((($i + 1) * $bs))" echo "count=$i first=$first last=$last" time badblocks -n -c $bs "/dev/$dev" $last $first done done &>$dev.bb smartctl -a -d ata "/dev/$dev" >$dev.3.smart 2>&1 done