В настоящее время у меня есть скрипт, который использует короткие флаги -M
, -m
и -b
. Я хочу использовать только один аргумент, поэтому я просто разбил его на соответствующий флаг. Я хотел бы изменить его так, чтобы он возвращал ненулевой код, если используется более одного флага, и я хотел бы поддерживать длинные флаги (--major
, --minor
, --bug
). Как я могу изменить этот блок кода, который я использую сейчас, чтобы достичь этого?
while getopts ":Mmb" increment; do
case "${increment}" in
M)
result=1
break
;;
m)
result=2
break
;;
b)
result=3
break
;;
esac
done