Tengo esta línea:
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
Cuando lo hago manualmente desde la línea de comando puedo ver mi $HOSTNAME muy bien.
Sin embargo, cuando se ejecuta desde un script ejecutado por un trabajo cron (raíz), $HOSTNAME siempre está vacío.
¿Cómo se puede arreglar esto?
Respuesta1
$HOSTNAME
está establecido por algunos shells (como bash), no es una variable de entorno
Configure su script de shell para que se ejecute en bash (coloque #!/bin/bash
como primera línea en lugar de #!/bin/sh
) e inténtelo de nuevo