#!/bin/bash

usage() {
  echo "Скрипт $(basename $0) предназначен для демонстрации возможностей getopts."
  echo ""
  echo "Использование: `basename $0` -abef -c C -d D"
  echo -e " \033[1mОпции:\033[0m"
  echo "  -a | -b Две опции для одного действия"
  echo "  -c  Опция с аргументом"
  echo "  -d  Еще опция с аргументом"
  echo "  -e  Опция без аргумента"
  echo "  -f  Еще опция без аргумента"
}

if [ $# -eq 0 ] ; then
  usage
fi

while getopts "abc:d:ef" Option
do
  case $Option in
    a | b ) echo "Действие 1: опция - $Option. Номер опции: $OPTIND. Аргумент: $OPTARG";;

    * ) echo "Выбран недопустимый ключ."
        usage
        exit $E_OPTERROR;; # По-умолчанию

  esac
done
shift $(($OPTIND - 1))

exit 0