Diferença entre $ OPTIND e $ #

1

Hey, existe alguma diferença entre $OPTIND e $# ?
Existe uma certa razão para você usar $OPTIND com getopts, não $# ?

    
por micholeodon 23.10.2015 / 22:48

1 resposta

4

$OPTIND indica o quanto você progrediu ao analisar a lista de parâmetros (por exemplo, para opções), enquanto $# é simplesmente o número de parâmetros. Eles não estão realmente relacionados, porque $OPTIND muda, enquanto $# não (a menos que você use shift ).

A descrição POSIX de getopts entra em detalhes.

    
por 23.10.2015 / 23:03