você está aqui: Home → Colunistas → Cantinho do Shell
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.