Вид хитрый, чтобы назвать это ...
В основном у меня есть программа, которая при запуске печатает на STDOUT набор переменных оболочки:
$ ./settings
SETTING_ONE="this is setting one"
SETTING_TWO="This is the second setting"
ANOTHER_SETTING="This is another setting".
Я хочу запустить это из сценария оболочки, как если бы STDOUT оценивался с source
.
Я хотел бы сделать что-то вроде ...
source `./settings`
... но, конечно, это не работает.
Я знаю, что мог сделать:
./settings >/tmp/file
source /tmp/file
но я действительно не хочу этого делать.
Есть какие-нибудь подсказки?