我有一个执行功能的子shell:
local thing=$( doFunc )
doFunc
发送日志记录输出到stderr
(2),并且'thing
'被分配给doFunc
(1)上的stdout
输出。 / p>
如何运行此行,但是将stderr
从子shell打印到当前shell中的stdout
?
答案 0 :(得分:4)
您可以先在另一个FD上复制标准输出,然后像这样重定向到该地址
exec 3>&1
local thing=$(doFunc 2>&3)