在bash脚本中将subshel​​l中的sterr重定向到当前shell中的stdout

时间:2018-06-29 12:47:35

标签: bash shell scripting io-redirection subshell

我有一个执行功能的子shell:

local thing=$( doFunc )

doFunc发送日志记录输出到stderr(2),并且'thing'被分配给doFunc(1)上的stdout输出。 / p>

如何运行此行,但是将stderr从子shell打印到当前shell中的stdout

1 个答案:

答案 0 :(得分:4)

您可以先在另一个FD上复制标准输出,然后像这样重定向到该地址

exec 3>&1
local thing=$(doFunc 2>&3)