В справке написано: -d|--detach <device> detach device При этом опция -d работает, --detach — нет: # secdelsetup --detach /dev/mapper/secdel0 detach -- No device specified. Command failed. # secdelsetup -d /dev/mapper/secdel0 detach /dev/mapper/secdel0 Исправление: добавить двоеточие после detach: в строке: temp=$(getopt -n $prog -o d:,D,l,a,h -l uuid,lsblk,detach:,detach-all,list,all,help,start,stop,save -- "$@") || usage