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 .