Своего рода хитрый для именования этого...
В основном у меня есть программа который когда выполненная печать на ряде 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
но я действительно не хочу делать это.
Какие-либо подсказки?
Можно использовать eval
:
eval "$(./settings)"
eval "`./settings`"