Como posso tornar uma variável de ambiente visível para um script colocado em /etc/cron.daily?

Como posso tornar uma variável de ambiente visível para um script colocado em /etc/cron.daily?

Digamos que eu tenha um script chamado "mydailyscript" contendo o seguinte:

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

e copio esse script para /etc/cron.daily.

Onde defino a variável de ambiente, MYDAILYLOG? ou sejaMYDAILYLOG=/var/log/mydailylog

Devo anexar uma linha a /etc/environment?

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

Responder1

Se você quiser adicionar uma variável para todos os usuários do seu sistema, adicione-a no arquivo /etc/environment. É um arquivo de ambiente global.

Você deseja definir a variável apenas para o seu script atual, pode usar o caminho como uma variável regular antes do local onde usou a variável ou deseja adicionar o caminho como uma variável, também pode usar a exportação.

informação relacionada