#!/bin/bash user=$(whoami) if [ "$user" != "root" ] || ! test -b "$1" then echo "" echo "Usage: sudo $0 " echo "" echo "Example: sudo $0 /dev/sdx" echo "" echo "$0 needs 'gdisk'" echo "" exit fi echo \ "v q" \ | gdisk "$1" 2>/dev/null |grep -e 'GPT: damaged' -e 'Problem:' if [ $? -ne 0 ] then echo "The GPT seems fine or there is no GPT on '$1'" exit fi umount "$1"? df -h | grep "$1" if [ $? -ne 0 ] then echo "--------------------------------------------------" read -p "Do you want to fix the GPT on '$1'? (y/N) " ans if [ "$ans" == "y" ] then echo \ "v x e r d w y" \ | gdisk "$1" fi fi