看起来新版本的bash有&>
运算符,它(如果我理解正确)将标准输出和错误输出都重定向到一个文件中(&>>
会将内容添加到文件末尾,就像Adrian澄清的那样)。
实现相同功能但是将结果通过管道传输到另一个命令的最简单方法是什么?
例如,在这行中:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
我希望grep命令可以同时匹配标准输出(stdout)和标准错误(stderr)的内容(实际上,将它们合并为一个流)。
注意:此问题询问的是管道传输(pipe),而不是重定向(redirecting) - 因此它不是当前被标记为重复的那个问题的重复。
|&
这个快捷方式,我认为这是将“同时将标准输出和标准错误输出重定向到管道”最方便的解决方案。 - Benjamin W.