【发布时间】:2018-08-21 03:38:08
【问题描述】:
我正在尝试重定向和管道,但不了解某些行为。我有这个 sn-p 在 stderr 和 stdout 上生成一行:
(echo stdout; echo stderr 1>&2)
它似乎工作正常,(尝试 >/devnull 和 2>/dev/null)。
但是这三个命令的行为让我很困惑:
(echo stdout; echo stderr 1>&2) > >(wc -l)
stderr
1
(echo stdout; echo stderr 1>&2) 2> >(wc -l)
stdout
1
(echo stdout; echo stderr 1>&2) > >(wc -l) 2> >(wc -l)
2
(empty)
为什么最后一个命令将两个流结合起来?还是发生了什么让我的大脑崩溃了?
【问题讨论】:
标签: linux bash pipe io-redirection