Bash case заявление

Я пытаюсь выучить кейс, как я должен был написать полностью функциональный скрипт.

Я начинаю с ниже

#!/bin/sh
case $@ in

    -h|--help)
            echo "You have selected Help"
            ;;
    -B|-b)
            echo "You have selected B"
            ;;
    -C|-c)
            echo "You have selected C"
            ;;
      *)
            echo "Valid Choices are A,B,C"
            exit 1
            ;;
esac

Я хочу использовать два из этих вариантов:

./getopts.sh -h -c

Но я получаю этот результат. Допустимые варианты: A, B, C

Пожалуйста, не могли бы вы помочь и дайте мне знать, что я делаю не так?

Я хочу создать скрипт, который будет делать что-то, если вы введете один вариант, но сделаете несколько вещей, если вы введете несколько

Кроме того, как бы я проанализировал $ 1 для этого сценария как surley, какой вариант, который я введу первым (-h), будет $ 1 ??

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос