¿Cómo puedo hacer que una variable de entorno sea visible para un script ubicado en /etc/cron.daily?

¿Cómo puedo hacer que una variable de entorno sea visible para un script ubicado en /etc/cron.daily?

Digamos que tengo un script llamado "mydailyscript" que contiene lo siguiente:

#!/bin/bash if [ ! -z $MYDAILYLOG]; then exec 1>$MYDAILYLOG fi echo This script ran on $(date)

y luego copio este script a /etc/cron.daily.

¿Dónde defino la variable de entorno, MYDAILYLOG? es decirMYDAILYLOG=/var/log/mydailylog

¿Debo agregar una línea a /etc/environment?

sudo echo "MYDAILYLOG=/var/log/mydailylog" >> /etc/environment

Respuesta1

Si desea agregar una variable para todos los usuarios de su sistema, debe agregarla en el archivo /etc/environment. Es un archivo de entorno global.

Desea definir una variable solo para su secuencia de comandos actual, puede usar la ruta como una variable normal antes del lugar donde usó la variable o desea agregar la ruta como una variable, también puede usar exportar.

información relacionada