#!/bin/bash
# 2020-04-20 mass reallocation of sectors - rzm
# 2020-05-24 disk parameter
# 2021-07-05 corrected printing
# 2022-01-09 workaround working in /dev/disk/by-path dir
disk=$1
start=$2
len=$3
end=$(( $start + $len - 1 ))

seq "$start" "$end" | awk -v disk="$disk" '{
	printf "hdparm --yes-i-know-what-i-am-doing --write-sector %s %s\n", $1, disk
}' | sh | grep --line-buffered -v '^$' | awk '{
	if ($0 ~ /^\/dev\// || $0 ~ /^pci/) {
		printf "%s ", $0
	} else {
		print
	}
	fflush()
}' | ts -i %S | sed -e 's/^0/ /' -e 's/^ [01]/  /'
