El 9 de octubre de 2015 16:19:58 CEST, "Manolo Díaz" <diaz.man...@gmail.com> escribió: >El viernes, 9 oct 2015 a las 05:32 UTC >Aaron D. escribió: > >> On Fri, Oct 09, 2015 at 01:39:32AM +0200, Ramses wrote: >> > Buenas noches, >> > >> > Si desde una sesión SSH ejecuto: >> > >> > echo $HOSTNAME > fichero.txt >> > >> > Me introduce sin problemas el nombre de la máquina en el fichero >fichero.txt >> > >> > El problema lo tengo cuando introduzco esa línea en el fichero >/etc/rc.local para que se ejecute cuando arranca la máquina, que genera >el fichero.txt, pero en blanco. >> > >> > ¿Cómo podría generar ese fichero con el contenido de esa variable? > >Con la orden hostname. > >> > Sé que podría sacarlo desde /etc/hostname, pero me causa curiosidad >que no lo genere al poner esa línea en el rc.local. >> > >> > Otra duda: Al hacer un printenv no aparece la variable HOSTNAME. >¿En qué entorno está esa variable?. >> > >> > >> > Saludos y gracias, >> > >> > Ramses >> > >> >> Supongo que será porque cuando ejecuta rc.local aún no ha levantado >el servicio que asigne el hostname. > >Creo que no. rc.local es el último de los servicios en lanzarse, o al >menos es lo predeterminado. Diría que ese script se lanza desde un >entorno en que HOSTNAME no está asignada o no se exporta.
Manolo, muchas gracias por la info... Pero, por ejemplo, lo que estoy intentando hacer es: echo "Equipo: " $HOSTNAME | mail -s "Envio desde " $HOSTNAME m...@correo.es Eso me llega bien desde la Consola, ¿pero como podría hacerlo con el comando 'hostname' en esa línea? Saludos y gracias, Ramses