Как экспортировать переменную env из INI-файла в сценарии оболочки - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть INI-файл (env_var.ini), как показано ниже

[regionA]
export PROJECT_ID=123
export PROJECT_NAME="project1"

[regionB]
export PROJECT_ID=234
export PROJECT_NAME="project2"

Сначала я хочу установить переменные env (project_id, project_name), которые находятся в regionA, после завершения какой-либо операции мне нужноустановить переменные env, которые находятся в regionB.Как я могу добиться этого, используя массив или цикл что-то.

1 Ответ

0 голосов
/ 09 декабря 2018

source <file_name> установит переменные, но вам, вероятно, придется разделить исходный файл, чтобы он содержал только нужный вам блок;

Вы можете использовать csplit;например:

csplit <file_name> 4 (разделит файл на два файла в строке 4)

, теперь используйте:

source <file_name_1>

, а затем:

source <file_name_2>

Вот учебник IBM csplit ...

Goodluck!

...