> a=$(COMMAND1 | COMMAND2 | COMMAND3)
>
> How can I get return status from COMMAND2?
a=$(COMMAND1 | COMMAND2 | COMMAND3 ; exit ${PIPESTATUS[1]} )
c2exit=$?
This will get you what you want in the majority of cases.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
a=$(COMMAND1 | COMMAND2 | COMMAND3)
How can I get return status from COMMAND2?
Configuration Information [Automatically generated, do not change]:
Machine: i486
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='i486'
-DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='i48