#!/usr/bin/env bash # Craig Jennings # identify disk and erase all_disk_ids=( $(ls /dev/disk/by-id/) ) echo ""; echo "Select the disk id to use. All data will be erased." select disk_id in "${all_disk_ids[@]}"; do # ensure valid selection if [[ -n $disk_id ]]; then selection=$disk_id break else echo "Invalid. Try again." fi done # Confirm the selected disk read -p "Confirm: '$selection' [y/n]? " choice if [[ "$choice" != "y" ]]; then echo "Exiting..." exit 1 fi DISK="/dev/disk/by-id/$selection" echo ""; echo "### Erasing Disk" blkdiscard -f "${DISK}" || true # discard all sectors on flash-based storage sgdisk --zap-all "${DISK}" # clear the disk echo "" echo "Disk erased."