【发布时间】:2016-07-16 11:07:04
【问题描述】:
我正在寻找一种将标准输入“转发”到管道中的标准输出的方法,同时在该步骤中将某些内容写入标准错误。该示例应阐明这一点:
echo "before.." | >&2 echo "some logging..."; [[forward stdin>stdout]] | cat
这应该把"before.." 放到stdout,同时"some logging..." 放到stderr。
如何做到这一点?或者是否有另一种完全不同的方法?
【问题讨论】:
-
您介意重新表述这个问题以使其有意义吗?
-
echo "before..." | { >&2 echo "some logging..."; cat; }不会做你想做的事吗? (这可能对您的示例过于具体,因为echo不会从标准输入中读取。) -
你能不能提供一个参考 {} 做什么?