Problema al crear un script con la variable hostname

Imagen de Ghore
0 puntos

Soy estudiante de informática y nos han mandado crear un script que al ejecutarlo aparezca el nombre del equipo. Todo iría bien si no fuese que cuando arranco el script me sale una linea en blanco. El script sería:

#! /bin/bash

echo $HOSTNAME

Estuve investigando y parece ser que con el comando "env" en la consola aparecen todas las variables pero a mi no me aparece la variable HOSTNAME. Mi pregunta es, ¿alguien sabe por que no me aparece la variable?

Imagen de JMUBUNTU2000
+1
0
-1

Puedes probar poniendo $hostname en minúsculas en tu script.

+1
0
-1
Imagen de JMUBUNTU2000
+1
0
-1

Poniendo la ruta absoluta a echo me ha funcionado, cuando descubra el porque lo posteo, si lo descubro... XD

/bin/echo &hostname en tu script

+1
0
-1
Imagen de Ghore
+1
0
-1

Gracias por la info, pero nada de eso dio resultado, al final no llegue a saber porque no aparece la variable aunque si lo muestra con el comando.

+1
0
-1

Contra la ignorancia tolerancia cero.

Imagen de nolin
+1
0
-1

A mi me funciona como comando, pero no en un script.

Mr Google me dice que $HOSTNAME es una variable automatica de Bash y que para usarla desde fuera, primero hay que exportarla.

+1
0
-1
Imagen de Alcruz
+1
0
-1

Prueba con este script
#! /bin/bash
echo $HOSTNAME > 111
gedit 111
si quieres exportar a las variables de entorno, prueba con este otro
#! /bin/bash
export HOSTNAME
echo $HOSTNAME > 111
gedit 111
En este caso HOSTNAME va a figurar al ejecutar env, pero solo mientras tengas abierta la terminal que la creó, que es lo mismo decir mientras se ejecute el script, el archivo gemerado 111 es ña prueba de funciona la variable

+1
0
-1
Imagen de Ghore
+1
0
-1

Con el comando env me muesta las siguientes variables:
SSH_AGENT_PID
GPG_AGENT_INFO
TERM
SHELL
XDG_SESSION_COOKIE
WINDOWID
GNOME_KEYRING_CONTROL
GTK_MODULES
USER
LS_COLORS
XDG_SESSION_PATH
XDG_SEAT_PATH
SSH_AUTH_SOCK
SESSION_MANAGER
DEFAULTS_PATH
XDG_CONFIG_DIRS
PATH
DESKTOP_SESSION
PWD
LANG
MANDATORY_PATH
UBUNTU_MENUPROXY
COMPIZ_CONFIG_PROFILE
GDMSESSION
SHLVL
HOME
GNOME_DESKTOP_SESSION_ID
LOGNAME
COMPIZ_BIN_PATH
XDG_DATA_DIRS
DBUS_SESSION_BUS_ADDRESS
LESSOPEN=
XDG_RUNTIME_DIR
DISPLAY
XDG_CURRENT_DESKTOP
LESSCLOSE
COLORTERM
XAUTHORITY
_
OLDPWD

como veras la variable HOSTNAME no aparece por ningún sitio. Pero lo mas gracioso es que si ejecuto el comando hostname si me devuelve su valor, que fue como lo hice al final.
Si hago el script como tu me dices me sale un archivo en blanco.

Muchas gracias de todos modos.

+1
0
-1

Contra la ignorancia tolerancia cero.