
Допустим, у меня есть скрипт с именем «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. Это глобальный файл окружения.
Если вы хотите определить переменную только для текущего скрипта, вы можете использовать путь как обычную переменную перед местом, где вы использовали переменную, или вы хотите добавить путь как переменную, вы также можете использовать экспорт.