Analisa argumentos de opções.
Getopts é usado pelos procedimentos do shell para analisar parâmetros
posicionais como opções.
OPÇÕES é uma string que contém as letras de opções a ser reconhecidas;
se uma letra é seguida por dois-pontos, é esperado que a opção tenha
um argumento, o que deveria ser separado dela por um espaço em branco.
A cada vez que ele é chamado, getopts coloca a próxima opção
na variável shell $NOME, inicializando NOME se ela não existir,
e o índice do próximo argumento a ser processado para dentro da
variável OPTIND. OPTIND é inicializado para 1 a cada vez que o
shell ou um script shell é chamado. Quando uma opção requer
um argumento, getopts coloca aquele argumento em uma variável
shell chamada OPTARG.
getopts relata erros em um de duas formas. Se o primeiro caractere
de OPÇÕES for caractere dois-pontos, getopts usa sistema silencioso de
relatório de erro. Neste modo, nenhuma mensagem de erro é mostrada.
Se uma opção inválida é vista, getopts coloca o caractere de opção
encontrada dentro do OPTARG. Se um argumento obrigatório não for
encontrado, getopts coloca um ':' em NOME e define OPTARG para o
caractere de opção encontrada. Se getopts não estiver no modo
silencioso, uma opção inválida é vista, getopts coloca um '?' em
NOME e remove definição de OPTARG. Se um argumento obrigatório não for
encontrado, um '?' é colocado em NOME, OPTARG tem sua definição removida
e uma mensagem de diagnóstico é mostrada.
Se a variável shell OPTERR possuir o valor 0, getopts desabilita a
exibição de mensagens de erro, mesmo se o primeiro caractere de
OPÇÕES não for dois-pontos. OPTERR tem o valor por padrão.
Getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas se
mais argumentos forem fornecidos, eles serão analisados.
Status de saída:
Retorna sucesso, se uma opção for encontrada; falha se o fim das opções
for encontrado ou ocorrer um erro.