Debian: ¿la variable de entorno no está disponible para el script que se ejecuta desde cron?

Debian: ¿la variable de entorno no está disponible para el script que se ejecuta desde cron?

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

$HOSTNAMEestá 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/bashcomo primera línea en lugar de #!/bin/sh) e inténtelo de nuevo

información relacionada