5 usage
="[DDWRITE_REWIND=<sectors>] [DDWRITE_INCREMENT=<sectors>] ddwrite <device> [<initial-seek>]"
6 rewind_sectors
=${DDWRITE_REWIND:-10}
7 increment
=${DDWRITE_INCREMENT:-10000}
10 if [ ! -e "$devpath" ]
19 echo "ddwrite: device=$devpath seek=$seek" >&2
20 ddoutput
=`LANG=C dd if=/dev/zero of="$devpath" bs=512 oflag=direct seek=$seek count=$increment 2>&1`
22 if expr "$ddoutput" : '.*No space left on device' >/dev
/null
26 sectors
=`echo "$ddoutput" | grep "records out" | tail -n1 | sed -e "s/[^0-9].*//"`
27 seek
=$
(( seek
+ sectors
- ( sectors
< increment ? rewind_sectors
: 0 ) ))