Verificar parâmetros de linha de comando

Para verificar parâmetros de linha de comando com Bourne shell, há apenas uma maneira recomendável: utilizar loop + case + shift. Já com Bash há mais de uma, pelo fato de o Bash suportar expressões regulares. Testar parâmetros utilizando loop + case + shift:

while [ $# -gt 0 ]; do
    case "$1" in
 
        version | -v) 
           echo "Release v0.1.0 - from Wikipedia.org"
           ;;

        *) 
            echo "$0: Este parâmetro '$1' não foi reconhecido, saindo...";
            exit 1
            ;;
    esac
    shift
done       

O loop while acima irá iniciar se e somente se houver um parâmetro. O case irá analisar os parâmetros e o shift irá mudar de parâmetros se houver mais de um e terminar o loop caso não haja mais nenhum. Caso você tenha muitas opções para o seu script deixe help e version sempre como as primeiras e utilize break para terminar o loop.