Использование 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.