(В BASH) Я хочу, чтобы подседка использовала дескриптор файла без STDOUT, отличного от STDERR, чтобы передать некоторые данные обратно в родительскую оболочку. Как я могу это сделать? В конце концов, я хотел бы сохранить данные в некоторой переменной родительской оболочки.
(
# The following two lines show the behavior of the subshell.
# We cannot change them.
echo "This should go to STDOUT"
echo "This is the data I want to pass to the parent shell" >&3
)
#...
data_from_subshell=... # Somehow assign the value of &3 of the
# subshell to this variable
EDIT: Подселочка запускает программу черного ящика, которая записывает в STDOUT и & 3.