Использование getopts внутри функции Bash

хотел бы использоватьgetopts внутри функции, которую я определил в моем .bash_profile. Идея в том, что яЯ хотел бы передать некоторые флаги этой функции, чтобы изменить ее поведение.

Вот's код:

function t() {
    echo $*
    getopts "a:" OPTION
    echo $OPTION
    echo $OPTARG
}

Когда я вызываю это так:

t -a bc

Я получаю этот вывод:

-a bc
?
 

Какие'S не так? Я'хотел бы получить значениеbc без ручного переключения и разбора. Как я используюgetopts правильно внутри функции?

РЕДАКТИРОВАТЬ: исправил мой фрагмент кода, чтобы попробовать $ OPTARG, но безрезультатно

РЕДАКТИРОВАТЬ # 2: ОК, оказывается, код в порядке, моя оболочка была как-то испорчена. Открытие нового окна решило это. Значение arg действительно было в $ OPTARG.

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

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