Por que o script testa [ $# -gt 0 ] antes de comparar os valores?
[ $# -gt 0 ]
Para confirmar que o arquivo do script existe
Para criar um array com zero elementos
Para confirmar que pelo menos um argumento de linha de comando está disponível
Para confirmar que cada inteiro fornecido é positivo