+#!/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