Я пытаюсь создать bash-скрипт и взять 2 варианта
так как это работает
while getopts ":a:b:" opt; do
case $opt in
a)
echo "-a was triggered!, Parameter: $OPTARG" >&2
;;
b)
echo "-b was triggered!, Parameter: $OPTARG" >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
esac
done
Я бегу
bash test.sh -a aaa -b bbb
Я получил
-a was triggered!, Parameter: aaa
-b was triggered!, Parameter: bbb
Итак, я попробовал это
while getopts ":fe:be:" opt; do
case $opt in
fe)
echo "-fe was triggered!, Parameter: $OPTARG" >&2
;;
be)
echo "-be was triggered!, Parameter: $OPTARG" >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
esac
done
Но, похоже, это не работает.
Я бегу
bash test.sh -fe 4444 -be 3333
В моем приглашении ничего не печатается.
Я ожидал увидеть что-то подобное
-be was triggered!, Parameter: 3333
-fe was triggered!, Parameter: 4444
Как можно отладить это дальше?