#!/bin/bash set -ue if [ $# -eq 1 ]; then dev=$1 elif [ $# -eq 0 ]; then select dev in $(ls /sys/class/block/); do break; done else echo "Usage: $0 [device]" echo "e.g.: $0 /dev/sda" exit 1 fi size="$(($(cat "/sys/class/block/$dev/size")*512))" dev="/dev/$dev" echo "Select $dev with size $(numfmt --to=iec-i $size) or $size bytes" read -p "Are you sure? It will wipe $dev [y/n]" r if [ "$r" != y ]; then echo "Answer y to proceed" exit 1 fi pv -aeprts "$size" /dev/zero | sudo dd of="$dev" bs=4096 sync