默认情况下,只有命令的表示输出才回发送到管道中,若要仅将标准错误发送給管道可以使用subshell.
如下所示
(command1 >/dev/null) 2>&1 |command2
或者使用如下方法交换stderr和stdout
command1 3>&2 2>&1 1>&3 |command2
本文介绍如何在默认只发送命令输出到管道的情况下,通过subshell或交换stderr和stdout的方法将标准错误定向到管道中。
默认情况下,只有命令的表示输出才回发送到管道中,若要仅将标准错误发送給管道可以使用subshell.
如下所示
(command1 >/dev/null) 2>&1 |command2
或者使用如下方法交换stderr和stdout
command1 3>&2 2>&1 1>&3 |command2
2299
2034

被折叠的 条评论
为什么被折叠?