kshには、これを行うための非常に興味深い構造があり、この回答で詳しく説明しています: https://stackoverflow.com/a/11172617/636849
Bash 4.0 以降、この問題を解決する組み込みのmapfile組み込みコマンドがあります: http://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html
しかし、奇妙なことに、プロセス置換では機能しないようです:
foo () { echo ${BASH_SUBSHELL}; }
mapfile -t foo_output <(foo) # FAIL: hang forever here
subshell_depth=${foo_output[0]} # should be 0
しかし、Bash v3.2 でこれを行う方法は?