Interpreta arguments d'opcions.
getopts l'utilitzen els procediments de l'intèrpret per a interpretar
els paràmetres posicionals com a opcions.
CADENA conté les lletres de les opcions a reconèixer; si una lletra va
seguida de dos punts, l'opció requereix un argument, que s'ha de separar
amb un espai en blanc.
Cada cop que s'invoca, getopts posarà l'opció successiva a la variable
d'entorn $nom, inicialitzant nom si no existeix, i l'índex del següent
argument a la variable OPTIND. La variable OPTIND s'inicialitza a 1
cada cop que s'invoca l'intèrpret o un script. Quan una opció requereix
un argument, getopts col·loca l'argument a la variable OPTARG.
getopts pot informar d'errors de dues maneres. Si el primer caràcter de
CADENA és un caràcter de dos punts (:), getopts entra en mode silenciós.
En aquest mode, no es mostra cap missatge d'error. Si es detecta una
opció no vàlida, getopts col·loca el caràcter de l'opció a OPTARG. Si
no es troba un argument requerit, getopts posa un ':' a NOM, i el
caràcter de l'opció trobada a OPTARG. Si getopts no es troba en mode
silenciós, i es detecta una opció no vàlida, getopts posa un '?' a NOM i
elimina la variable OPTARG. Si no troba un argument requerit, posa un
'?' a NOM, elimina OPTARG, i mostra un missatge de diagnòstic.
Si la variable OPTERR té el valor 0, getopts evita mostrar missatges
d'error, encara que el primer caràcter de CADENA no siguin dos punts.
Per defecte, OPTERR té el valor 1.
Normalment, getopts interpreta els paràmetres posicionals ($0 - $9),
però si hi ha més arguments, s'interpreten aquests.
Estat de sortida:
Retorna èxit si es troba alguna opció; falla si s'arriba al final de les
opcions o si es produeix un error.