Não consigo ver nada de errado com o seu script e ele faz o que você espera quando o executo:
$ bash -x 186724.sh
+ '[' 0 -ne 0 ']'
+ '[' '' '!=' true ']'
+ echo 'Starting build'
Starting build
$ bash -x 186724.sh -disableVenusBld
+ '[' 1 -ne 0 ']'
+ arg=-disableVenusBld
+ case "$arg" in
+ disableVenusBld=true
+ shift
+ '[' 0 -ne 0 ']'
+ '[' true '!=' true ']'
Observe que eu executei o script com bash -x
. Isso faz com que todas as linhas que começam com +
sejam impressas: você obtém um rastreamento da execução do seu script. Faça o mesmo com seu script real para descobrir onde está o problema.