lunes, agosto 30, 2004

script.sh: VAR=value: is not an identifier

Hace poco tiempo me enfrenté al siguiente problema:

./jonas: JONAS_BASE=/JONAS/: is not an identifier

Esto ocurrió al intentar ejecutar un servidor de aplicaciones JOnAS recien instalado (básicamente, recien copiada la carpeta de instalación en la máquina destino) en una Slowlaris.

Después de darle unas vueltas y de tratar de corregir el error seteando desde dentro del script la variable con las clásicas:

export
JONAS_BASE=/JONAS/
o
setenv JONAS_BASE=/JONAS/

n
o hubo caso.

La solución:

JONAS_BASE=/JONAS/
export JONAS_BASE

Es decir, primero se asigna la variable, de manera de asegurar su existencia, y luego se le setea el valor correspondiente. Ni idea porqué se da ese comportmiento, pero al menos ahora sabemos como solucionar el problema.