Назад | Перейти на главную страницу

Как сделать переменную среды видимой для скрипта, размещенного в /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

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

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