¿Por qué el script comprueba [ $# -gt 0 ] antes de comparar los valores?
[ $# -gt 0 ]
Para confirmar que hay disponible al menos un argumento de línea de comandos
Para crear un array con cero elementos
Para confirmar que todos los enteros proporcionados son positivos
Para confirmar que el archivo del script existe