Если вам абсолютно необходим MAN, тогда я предлагаю вам сделать его не параметром, а параметром позиционирования.Опции должны быть необязательными.
Однако, если вы хотите сделать это как вариант, сделайте:
# initialise MAN to the empty string
MAN=
# loop as rewritten by DigitalRoss
while getopts "$OPTSTRING" SWITCH "$@"; do
case "$SWITCH" in
m) MAN="$OPTARG" ;;
esac
done
# check that you have a value for MAN
[[ -n "$MAN" ]] || { echo "You must supply a MAN's name with -m"; exit 1; }
Еще лучше распечатать сообщение об использовании перед выходом - вытащите егов функцию, чтобы вы могли поделиться ею с регистром опции -h.