другом скрипте
                  
                  
                  
                  
                  
                  Файл с переменными 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, а так делать не надо потому, что ну бля вот не делай так! Хоть через именованые пайпы их передавай но не через глобал
Обсуждают сегодня