本文介绍了忽略 stderr 的第一行并保持 stdout 完好无损的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
mongodump
每次运行时都会向 stderr 打印一条调试消息,这会导致一些意想不到的副作用.如何仅忽略 stderr 的第一行并保持其他所有内容完好无损?
mongodump
prints a single debug message to stderr every time it is run, which is causing some unintended side effects. How do I ignore only the first line of stderr and keep everything else intact?
我正在通过管道将 stdout 传输到一个文件,所以我无法将 stderr 和 stdout 结合起来.
I'm piping stdout to a file, so I can't combine stderr and stdout.
推荐答案
使用进程替换,并将 stdout 传送到 rev
以查看 stderr 不受影响
Using a process substitution, and piping stdout into rev
to see that stderr is unaffected
{ echo stderr1 >&2; echo stdout1; echo stderr2 >&2; } 2> >(sed 1d >&2) | rev
1tuodts
stderr2
这篇关于忽略 stderr 的第一行并保持 stdout 完好无损的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!