Salvador, bash creo es un lenguaje Turing Completo, lo cual significa que es
posible programar cualquier algoritmo. Ahora me parece que seria muy trabajoso,
la solucion ideal para mi seria en python o node.js.
Casualmente hace unos meses encontre un proyecto en Github (escrito en python)
que era una aplicacion para gestionar precisamente la conexion al portal
cautivo nauta via linea de comandos (CLI).
No recuerdo si funcionaba o no, o si lo llegue a probar, pero usted puede
intentarlo y si no funciona tal vez pueda arreglarlo con algunas modificaciones.
El enlace https://github.com/ateijelo/nauta-cli