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.