Decodifica argumentos de opción.
Getopts se usa en procedimientos del intérprete para descodificar parámetros
de posición como opciones.
CADENA_OPCIONES contiene las letras de opción para reconocer; si
una letra es seguida por dos puntos, se espera que la opción tenga
un argumento, del cual se debe separar con espacios en blanco.
Cada vez que se invoca, getopts colocará la siguiente opción en la
variable del intérprete $nombre, inicializando nombre si no existe, y el
índice del siguiente argumento a ser procesado en la variable del
intérprete OPTIND. OPTIND se inicializa a 1 cada vez que se invoca el
intérprete, o un guión del intérprete. Cuando una opción requiere un argumento,
getopts coloca ese argumento en la variable del intérprete OPTARG.
getopts reporta errores en una de las dos formas siguientes. Si
el primer carácter de OPTSTRING es dos puntos, getopts usa el
aviso de errores silencioso. En este modo, no se muestran
mensajes de error. Si se encuentra una opción no válida, getopts
coloca el carácter de opción encontrado en OPTARG. Si no se
encuentra el argumento necesario, getopts coloca «:» en NOMBRE y
define OPTARG con el carácter de opción encontrado. Si getopts no
está en modo silencioso, y se encuentra una opción inválida, getopts
coloca «?» en NOMBRE y borra OPTARG. Si no se encuentra un argumento
necesario, se coloca «?» en NOMBRE, se borra OPTARG, y se muestra
un mensaje de diagnóstico.
Si la variable del intérprete OPTERR tiene el valor 0, getopts desactiva
la notificación de mensajes de error, aún si el primer carácter de
OPTSTRING no es «:». OPTERR tiene el valor 1 por defecto.
Getopts normalmente compara los parámetros de posición ($0 - $9),
pero si se especifican más argumentos, éstos se comparan en lugar
de los primeros.
Estado de Salida:
Devuelve con éxito si se encuentra una opción; falla si se encuentra
el final de las opciones o sucede un error.