Перенаправить sterr в subshell на стандартный вывод в текущей оболочке в bash-скрипте - PullRequest
0 голосов
/ 29 июня 2018

У меня есть подоболочка, выполняющая функцию:

local thing=$( doFunc )

doFunc отправляет вывод регистрации на stderr (2), а 'thing' назначается на вывод doFunc на stdout (1).

Как запустить эту строку, но вывести stderr из подоболочки в stdout в текущей оболочке?

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете сначала сделать копию стандартного вывода на другом FD, а затем перенаправить на него, например

exec 3>&1
local thing=$(doFunc 2>&3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...