本文介绍了忽略 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 完好无损的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 12:44