Я определил переменные в /etc/bashrc
в следующем вопросе:
export VAR1=yadayada
У меня есть скрипт bash runner.sh
со следующим кодом ниже => мы запускаем там другой скрипт run_test.sh
который запускает скрипт на python. Скрипт python использует переменную env, упомянутую выше.
Вот содержание runner.sh
:
#!/bin/bash
exec /home/john/run_test.sh
При запуске runner.sh
из оболочки я получаю сообщение об ошибке, что переменная env не определена.
Если я запускаю тот же runner.sh
из crontab, с переменной env, определенной также в crontab, все идет хорошо.
Не могли бы вы объяснить, почему при запуске оболочки мы не "собираем" переменную env из bashrc
, и как это можно исправить?