другом скрипте
Файл с переменными variables.txt:
MY_VAR1=1
MY_VAR2=2
скрипт export_from_file.sh:
#!/usr/bin/env bash
for p in `cat ./variables.txt`;
do export "$p";
done;
Далее вызываю этот скрипт и хочу, чтобы экспортированные переменные передались в другой скрипт:
export_from_file.sh && other_script
В скрипте other_script переменных не видно и понятно почему - экспортированные переменные создаются и умирают при запуске export_from_file.sh
Как это сделать?
Замечу, что в файл `variables.txt` нельзя сразу записать
export MY_VAR=1
и сделать source variables.txt, потому как этот файл с переменными используется другим кодом
Также не допускается сделать вызов other_script из export_from_file.sh - переменные нужны для разных скриптов
отклонить себе конфиг файл, добавить туда седом export, заюзать source, убить временный файл
Ты НЕ ХОЧЕШЬ этого делать. У различных скриптов различная область видимости и "передать переменные" они могут только через global env, а так делать не надо потому, что ну бля вот не делай так! Хоть через именованые пайпы их передавай но не через глобал
Обсуждают сегодня