Я хотел бы использовать getopts
внутри функции, которую я определил в моем .bash_profile.
Идея в том, что я хотел бы передать некоторые флаги этой функции, чтобы изменить ее поведение.
Здесь код:
function t() {
echo $*
getopts "a:" OPTION
echo $OPTION
echo $OPTARG
}
Когда я вызываю его так:
t -a bc
Я получаю этот вывод:
-a bc
?
Что случилось? Я бы хотел получить значение bc
без ручного переключения и разбора. Как правильно использовать getopts
внутри функции?
EDIT: исправлен фрагмент кода, чтобы попробовать $OPTARG, но безрезультатно
РЕДАКТИРОВАТЬ № 2: ОК получается, что код в порядке, моя оболочка была как-то испорчена. Открытие нового окна решило его. Значение arg действительно было в $OPTARG.