você está aqui: Home  → Colunistas  →  Cantinho do Shell

 

Processando opções da linha de comando em shell script

Por Marcelo Beckmann

Data de Publicação: 24 de Setembro de 2007

Uma boa forma de implementar tratamento de opções fornecidas na linha de comando em shell script é usando getopts:

while getopts 'vadhm:z:' opcao
do
   case ${opcao} in
       v)  VERBOSE="-v"
           ;;
       a)  WHATBAK="all"
           ;;
       d)  WHATBAK="dados"
           ;;
       m)  WHATBAK="mysql"
           DBTARGET=${OPTARG}
           ;;
       z)  WHATBAK="zona"
           ZNTARGET=${OPTARG}
           ;;
       h)  usage
           ;;
       ?)  echo "errou"
           usage
           ;;
   esac
done

Na linha:

while getopts 'vadhm:z:' opcao

temos as opções que serão aceitas. Opções seguidas de : requerem argumento adicional (obtido via ${OPTARG}). E o ? trata os argumentos inválidos.

Error: No site found with the domain '705839.zoqxoq1s.asia' (Learn more)