]> Sergey Matveev's repositories - nnn.git/commitdiff
Run nmount in a loop
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 5 May 2019 17:35:46 +0000 (23:05 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 22 May 2019 03:14:19 +0000 (08:44 +0530)
plugins/nmount

index 8a12742cac097bf6f52d9991d29d14760a8f2653..f5c2268b40427f84ca018248f0a8efbabf1d01d3 100755 (executable)
@@ -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