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 ??
Спасибо!