Comando de Getopt
Propósito
Analisa sinalizadores de linha de comando e parâmetros.
Sintaxe
getopt Formato Tokens
Descrição
O comando getopt analisa uma lista de tokens usando um formato que especifica bandeiras e argumentos esperados. Uma sinalização é uma única letra ASCII e quando seguida por um: (colon) deve-se ter um argumento que pode ou não ser separado dele por uma ou mais guias ou espaços. Você pode incluir caracteres multibyte em argumentos, mas não como uma letra de bandeira.
O comando getopt conclui o processamento quando ele leu todos os tokens ou quando ele encontra o token especial-(hífen duplo). O comando getopt então supera as bandeiras processadas, um-(hífen duplo) e quaisquer tokens restantes.
Se um token falhar ao corresponder a uma bandeira, o comando getopt grava uma mensagem para erro padrão.
Exemplos
O comando getopt pode ser usado em um script shell de esqueleto para opções de parse, como no exemplo a seguir:
#!/usr/bin/bsh
# parse command line into arguments
set -- `getopt a:bc $*`
# check result of parsing
if [ $? != 0 ]
then
exit 1
fi
while [ $1 != -- ]
do
case $1 in
-a) # set up the -a flag
AFLG=1
AARG=$2
shift;;
-b) # set up the -b flag
BFLG=1;;
-c) # set up the -c flag
CFLG=1;;
esac
shift # next flag
done
shift # skip --
# now do the work
.
.
.
Nota: No shell C, use o comando a seguir para executar o comando getopt :set argv=`getopt OptionString $*`
Em cada um dos exemplos a seguir, o comando getopt processaria as bandeiras e argumentos da mesma forma:
- -a ARG -b -c
- -a ARG -bc
- -aARG -b -c
- -b -c -a ARG
Arquivos
| Item | Descrição |
|---|---|
| /usr/bin/getopt | Contém o comando getopt . |