#!/bin/sh mounted_devices=() for devlink in /dev/disk/by-id/usb*; do dev=`readlink -f ${devlink}` is_mounted=$(mount | grep $dev) if [[ "$is_mounted" != "" ]]; then echo "Device $dev mounted" mounted_devices+=($dev) fi done if [ ${#mounted_devices[@]} -eq 0 ]; then echo "Nothing to do, exiting" exit 1 fi IFS=$'\n'; umount=$(printf "%s\n" ${mounted_devices[@]} | dmenu -l 3) if [ "$umount" != "" ]; then echo "unmounting device $umount" udiskie-umount $umount else echo "Nothing to do, exiting" fi