Предполагая, что команда sed
правильно выводит строки вида var=value
, вы можете сделать:
while read assign; do
export "$assign";
done < <(sed -nr '/env_variables:/,$ s/ ([A-Z_]+): (.*)/\1=\2/ p' app.yaml)
Или, если вам не нужно экспортировать, а ввод достаточно безопасен (нет синтаксиса оболочки ),
. <(sed -nr '/env_variables:/,$ s/ ([A-Z_]+): (.*)/\1=\2/ p' app.yaml)