Usando getopts dentro de una función Bash

Me gustaria usargetopts Dentro de una función que he definido en mi .bash_profile. La idea es que me gustaría pasar algunas banderas a esta función para alterar su comportamiento.

Aquí está el código:

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

Cuando lo invoco así:

t -a bc

Obtengo esta salida:

-a bc
?
 

Que pasa Me gustaria obtener el valorbc sin desplazar y analizar manualmente. Como usogetopts correctamente dentro de una función?

EDITAR: corregí mi fragmento de código para probar $ OPTARG, sin éxito

EDITAR # 2: OK resulta que el código está bien, mi shell estaba de alguna manera desordenado. Abriendo una nueva ventana lo solucionamos. El valor arg fue de hecho en $ OPTARG.

Respuestas a la pregunta(3)

Su respuesta a la pregunta