@Newuser me resulta imposible jugar con las variables globales en java.
el archivo
/etc/profile.d/jre.sh que se genera contiene esto:
export JAVA_HOME=/usr/lib/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
con ellos se declaran las variables. la que interesa es el
PATH principalmente. Si hago un reinicio, al estar en /etc/profile.d, se aplicarán correctamente... pero no es asi si quiero hacerlo a través del script en el acto.
El problema es que las variables solo se aplican a la shell desde que se ejecutaron, y no se exportan al entorno

ejecutando esto desde el terminal
source /etc/profile.d/jre.sh
consigo que se exporte la variabe correctamente. Sin embargo, si coloco ese comando en el script, no se exporta, por lo que me quedo como estaba...
Tu tienes idea de como declarar variables de entorno desde un script?
Por otro lado, he comparado el
.rpm con el
.tar.gz de java, y la principal diferencia es que el
.tar.gz trae paquetes internos directamente como
.jar mientras que el
.rpm los tiene en forma de
.pack, cono lo que ahorra espacio (rpm=40Mb, tar.gz=56Mb). Por tanto, en el caso de java, me quedo con el rpm

Nota: los scripts que publicas, deberías poner las variables de version, etc por debajo de la funcion de comprobar internet.... Sino, de que sirve comprobarlo si ya va a saco en cuanto se ejecuta el script?

Salu2