É meio complicado nomear isso ...
Basicamente, eu tenho um programa que, quando executado, imprime no STDOUT um conjunto de variáveis de shell:
$ ./settings
SETTING_ONE="this is setting one"
SETTING_TWO="This is the second setting"
ANOTHER_SETTING="This is another setting".
Eu quero executar isso de dentro de um script de shell como se o STDOUT estivesse sendo avaliado source
.
Eu gostaria de fazer algo como ...
source `./settings`
... mas é claro que isso não funciona.
Eu sei que eu poderia fazer:
./settings >/tmp/file
source /tmp/file
mas eu realmente não quero fazer isso.
Alguma pista?