Usando getopts em funções bash

Procurando usar getopts para ajudar a analisar os argumentos de linha de comando de sua função bash? Você precisará ter certeza de definir OPTIND como uma variável local ou ele será afetado por outros scripts em execução em sua sessão de terminal.

function myfunc() {
local OPTIND # Must be local
while getopts ":ab" opt; do
case $opt in
a
) echo "using option a";;
b
) echo "using option b";;
esac
done
}

Ref. resposta de estouro de pilha http://stackoverflow.com/a/16655341/423941