diff --git a/plugins/nmount b/plugins/nmount index 8a12742c..f5c2268b 100755 --- a/plugins/nmount +++ b/plugins/nmount @@ -12,22 +12,24 @@ echo echo -n "device (e.g. sdc2): " read dev -if [ -z "$dev" ]; then - exit 1 -fi - -echo - -if grep -qs "$dev " /proc/mounts; then - sync - pumount "$dev" - if [ "$?" -eq "0" ]; then - udisksctl power-off -b /dev/"$dev" - echo $dev ejected. +while ! [ -z "$dev" ] +do + if grep -qs "$dev " /proc/mounts; then + sync + pumount "$dev" + if [ "$?" -eq "0" ]; then + echo "$dev" unmounted. + udisksctl power-off -b /dev/"$dev" + if [ "$?" -eq "0" ]; then + echo "$dev" ejected. + fi + fi + else + pmount "$dev" + echo "$dev" mounted to "$(lsblk -n /dev/"$dev" | rev | cut -d' ' -f1 | rev)". fi -else - pmount "$dev" - echo "$dev" mounted to "$(lsblk -n /dev/"$dev" | rev | cut -d' ' -f1 | rev)". -fi -read dummy + echo + echo -n "next device: " + read dev +done