37 lines
848 B
Bash
Executable File
37 lines
848 B
Bash
Executable File
#!/bin/sh
|
|
|
|
MNTPOINTS="/media/usb1\n/media/usb2\n/mnt"
|
|
|
|
MOUNTABLE=$(lsblk -lp | grep "^/dev/sd[b-z][1-9]" | awk '{print $1, "(" $4 ")"}')
|
|
|
|
#check if MOUTABLE is empty
|
|
if [ -z "$MOUNTABLE" ]; then
|
|
echo "nothing to (un)mount" | dmenu
|
|
exit 1
|
|
fi
|
|
|
|
MOU=$(printf "m\nu" | dmenu -p "mount or unmount?")
|
|
|
|
case $MOU in
|
|
m)
|
|
TOMOUNT=$(echo "$MOUNTABLE" | dmenu -i -p "which one?" | awk '{print $1}')
|
|
if [ ! -z "$TOMOUNT" ]; then
|
|
MNTPNT=$(printf "$MNTPOINTS" | dmenu -p "where?")
|
|
echo "$TOMOUNT"
|
|
echo "$MNTPNT"
|
|
sudo mount $TOMOUNT $MNTPNT
|
|
exit 0
|
|
fi
|
|
;;
|
|
u)
|
|
MOUNTED=$(lsblk -lp | grep " /media/*" | awk '{print $1}')
|
|
if [ -z "$MOUNTED" ]; then
|
|
FAIL=$(echo "ok then..." | dmenu -p "nothing to unmount...")
|
|
exit 0
|
|
else
|
|
TOUNMOUNT=$(echo "$MOUNTED" | dmenu -p "which one?")
|
|
sudo umount $TOUNMOUNT
|
|
fi
|
|
;;
|
|
esac
|