El 9 de octubre de 2015 17:15:01 CEST, Ramses <ramses.sevi...@gmail.com> escribió: >El 9 de octubre de 2015 17:00:46 CEST, "Manolo Díaz" ><diaz.man...@gmail.com> escribió: >>El viernes, 9 oct 2015 a las 14:58 UTC >>Ramses escribió: >> >>> 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 >>> >> >>Con una sustitución de orden >> >>HOSTNAME=`hostname` >> >>a partir de ahora esa variable tendrá el valor que quieres. >> >>Saludos. > >Sí, ¿pero sin meterlo en una variable?, ¿cómo podría hacerlo para que >envíe la salida del comando 'hostname' incluyendo el comando en la >misma línea del "echo....."? > > >Saludos, > >Ramses
Vale, creo que así funcionaría: echo "Equipo: " $(hostname) | mail -s "Envio desde " $(hostname) m...@correo.es ¿No? Lo pruebo y comento... Saludos, Ramses