Как сделать переменную среды видимой для скрипта, размещенного в /etc/cron.daily?

Как сделать переменную среды видимой для скрипта, размещенного в /etc/cron.daily?

Допустим, у меня есть скрипт с именем «mydailyscript», содержащий следующее:

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

и затем я копирую этот скрипт в /etc/cron.daily.

Где мне определить переменную окружения MYDAILYLOG?MYDAILYLOG=/var/log/mydailylog

Нужно ли добавлять строку в /etc/environment?

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

решение1

Если вы хотите добавить переменную для всех пользователей вашей системы, вы добавляете ее в /etc/environment. Это глобальный файл окружения.

Если вы хотите определить переменную только для текущего скрипта, вы можете использовать путь как обычную переменную перед местом, где вы использовали переменную, или вы хотите добавить путь как переменную, вы также можете использовать экспорт.

Связанный контент