Na verdade, é muito comum que os shell scripts escrevam sua própria análise de argumento usando uma declaração case
de maneira muito semelhante a você. Agora, seja ou não a melhor solução ou a mais padrão, está em debate. Pessoalmente, por causa da minha experiência com C, eu prefiro usar um utilitário chamado getopt
.
Na página getopt.1
man:
getopt is used to break up (parse) options in command lines for easy parsing by shell procedures, and to check for legal options. It uses the GNU getopt(3) routines to do this.
Considerando que você já está chamando getopt
, eu diria que você está exatamente no caminho certo. Se você quisesse, poderia simplesmente iterar os argumentos da linha de comando com uma instrução case
para lidar com os casos; mas, como você provavelmente já descobriu, getopt
faz todo esse trabalho pesado para você.
TL; DR: É um script de shell, você pode implementá-lo como quiser; mas getopt
é uma ótima utilidade para isso.