#!/bin/sh if [ -z "$1" ] ; then echo 'Need a name to umount' exit 1 fi name="${1}" mountpoint=$(lsblk -lo NAME,MOUNTPOINT | grep "${1}" | tr -s ' ' | cut -d' ' -f 2) if [ -z "${mountpoint}" ] ; then echo "${name} not found" exit 1 fi if sudo umount "${mountpoint}" ; then if sudo cryptsetup luksClose "${name}" ; then echo 'Finish' else echo "Error : ${name} can't be closed" exit 2 fi else echo "Error : ${mountpoint} can't be umounted" exit 3 fi