#!/bin/bash set -eu mounted_path=$(findmnt -l -o TARGET | grep /media/${USER}) drive=$(findmnt -n -o SOURCE "${mounted_path}") # Any argument means "prompt for confirmation". if [ $# -ge 1 ] then read -p "Unmount ${drive} (${mounted_path})? " answer case ${answer} in [yY]*) ;; *) exit 0 ;; esac fi udisksctl unmount -b ${drive} udisksctl power-off -b ${drive} icon=/usr/share/icons/elementary-xfce/devices/48/drive-removable-media-usb.png notify-send -i ${icon} "You're all set." \ "Don't forget to grab your drive."