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