Parece-me que deve funcionar, além do quântico sintático de falta de )
s. Eu testei isso e ele se comporta corretamente ..
#/bin/bash
case "$1" in
"-mount")
mount /path/to/device /path/to/mountpoint
;;
"-unmount")
umount /path/to/mountpoint
;;
"-mount")
"$0" -unmount
"$0" -remount
;;
*)
echo "You have failed to specify what to do correctly."
exit 1
;;
esac